这是我目前要显示文本的内容,但我似乎无法更改titleForHeaderInSection的字体颜色。
- (NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section
{
if(section == 0)
return @"Information";
if(section == 1)
return @"Categorize Information";
return nil;
}
我怎样才能更改字体颜色,例如它可能是红色的?
编辑: 我忘了提,我不是在使用Interface Builder做这件事。
答案 0 :(得分:2)
您需要创建自定义UIView。我发现这样做的最好方法是在Interface Builder中。
@interface MyViewController : UITableViewController {
IBOutlet UIView *headerView;
}
@property (nonatomic, retain) UIView *headerView;
@end
#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 :(得分:1)
在UITableView
委托使用:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
返回自定义UIView对象,您可以在其中更改所需内容。请参阅link。