Как я могу изменить цвет шрифта для titleForHeaderInSection? - PullRequest
1 голос
/ 01 февраля 2011

Это то, что мне нужно для отображения текста, но я не могу изменить цвет шрифта titleForHeaderInSection.

- (NSString *)tableView:(UITableView *)tableView 
                                       titleForHeaderInSection:(NSInteger)section 
{
    if(section == 0)
        return @"Information";
    if(section == 1)
        return @"Categorize Information";
    return nil;
}

Как я могу изменить цвет шрифта, чтобы он мог быть красным, например?

Edit: Я забыл упомянуть, я не использую Interface Builder, делайте это.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Вам необходимо создать пользовательский UIView.Лучший способ найти это в Интерфейсном Разработчике.

.h

@interface MyViewController : UITableViewController {
    IBOutlet UIView *headerView;
}
@property (nonatomic, retain) UIView *headerView;
@end

.m

#import “MyViewController.h”
@implementation MyViewController
@synthesize headerView;

#pragma mark Table Stuff
- (UIView *)tableView:(UITableView *)tableView
                                     viewForHeaderInSection:(NSInteger)section 
{
    /* create a UIView here */
    return headerView;
}

#pragma mark Memory Management
- (void)dealloc {
    [headerView release];
    [super dealloc];
}
1 голос
/ 01 февраля 2011

При использовании делегата UITableView:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

чтобы вернуть пользовательский объект UIView, где вы можете изменить то, что вам нужно. См ссылка .

...