我的UITableView中有四个部分,如何为每个部分添加标题? 我使用以下代码,但它无法正常工作。
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
if (section == 0)
return @"Tasks";
if (section == 1)
return @"Appointments";
if (section == 2)
return @"Activities";
if (section == 3)
return @"Inactivities";
}
答案 0 :(得分:8)
您确定已实施tableView:heightForHeaderInSection:吗?
在您的情况下,标题实际上已设置,但标题的高度默认为0。如果您尚未添加此UITableViewDelegate
方法:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 40; //play around with this value
}
P.S。:考虑在此类方法中使用switch
语句
答案 1 :(得分:4)
如果你的章节标题高度对于每个部分是不变的,那么你不需要实现heightForHeaderInSection
委托方法,你可以使用如下
myTableView.sectionHeaderHeight = 40 ;
在Apple文档中
答案 2 :(得分:-4)
像这样更改你的if语句
if(section == 0)
return @"ABC";
else if (section == 1)
return @"XYZ";
else
return @"PQR"
我希望这会有所帮助。如果我能得到更多帮助,请告诉我。
产品库:)