我有三个字符串,每个字符串都表示 True 或 False。根据哪些字符串说 True 我会在表格视图中显示它们。这是我的代码:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if ([appDelegate.showFirstField isEqualToString:@"True"]) {
if (indexPath.section==2) {
cell.textLabel.text=@"First Field Title";
}
}
if ([appDelegate.showSecondField isEqualToString:@"True"]) {
if (indexPath.section==3) {
cell.textLabel.text=@"Second Field Title";
}
}
if ([appDelegate.showThirdField isEqualToString:@"True"]) {
if (indexPath.section==4) {
cell.textLabel.text=@"Third Field Title";
}
}
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
//#warning Potentially incomplete method implementation.
// Return the number of sections.
int sectionNum = 2;
if ([appDelegate.showFirstField isEqualToString:@"True"]) {
sectionNum += 1;
}
if ([appDelegate.showSecondField isEqualToString:@"True"]) {
sectionNum += 1;
}
if ([appDelegate.showThirdField isEqualToString:@"True"]) {
sectionNum += 1;
}
return sectionNum;
}
问题是如果showFirstField
和showThirdField
是 True 并且showSecondField
是 False 则部分标题将无法正确设置。有没有办法可以将标题设置为下一个可用部分。