CRFAQTableViewController 1.0.0

CRFAQTableViewController 1.0.0

LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.

  • By
  • Cameron Roth

CRFAQTableViewController allows you to quickly and easily display a clickable interface to navigate question and answer style content. All lines automatically account for the required height to display a question or answer, and an indexed table of contents appears at the top for quick navigation.


CRFAQTableViewController *faqViewController = [[CRFAQTableViewController alloc] init];
[faqViewController addQuestion:@"How Many Questions Can I Add?" withAnswer:@"As many as you want!"];

Optionally, an initializer exists to create an FAQ with existing data:

- (instancetype)initWithQuestions:(NSArray *)questions;

Where questions take the form of an array of 2-item arrays:

@[  @[ @"Question", @"Answer" ] ]

Once you have your CRFAQTableViewController created, you can always add more questions:

- (void)addQuestion:(NSString *)question withAnswer:(NSString *)answer;

While sane defaults have been chosen, you might want your FAQ to look and feel differently. For your convenience and customization, you can use these:

- (void)setHighlightedQuestionDelay:(float)highlightedQuestionDelay;
- (void)setHighlightedQuestionDuration:(float)highlightedQuestionDuration;
- (void)setHighlightedQuestionColor:(UIColor *)highlightedQuestionColor;
- (void)setIndexTitle:(NSString *)indexTitle;
- (void)setFontForQuestions:(UIFont *)fontForQuestions;
- (void)setFontForAnswers:(UIFont *)fontForAnswers;
- (void)setSectionHeadersToUppercase:(BOOL)isUppercase;


If you're not using CocoaPods, you'll want to place both the h/m/xib somewhere in your project.


CRFAQTableViewController is available under the MIT license. See the LICENSE file for more info.