CRFAQTableViewController 1.0.0

CRFAQTableViewController 1.0.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total325
Week0
Month0

Installs

Apps27
powered by Segment

GitHub

Stars58
Watchers6
Forks7
Issues2
Contributors2
Pull Requests1

Code

Files2
LOCLines of Code 208


  • 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.

Usage

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;

Installation

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

License

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