在定义包含多个UITableView
的节标题时,我一直遇到“if”语句被忽略的问题。 UITableViews正在发生什么,它正在显示“瑞士”。下面的代码 - 你能解释一下是什么问题吗?我尝试了else if
和if
,但没有尝试。
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if ((tableView=_listTableView)) {
//if(section == 0) {
return @"Switzerland";
//}
}
else {
// if(section == 0) {
return @"A";
}
return 0;
}
干杯, SebOH
答案 0 :(得分:3)
将=
替换为==
if ((tableView=_listTableView))
=
是一个赋值运算符,因此_listTableView
将被分配给tableView
,而if
条件将被评估为if(tableView)
,它总是返回true,除非,您的_listTableView
为空
答案 1 :(得分:1)
当你想要比较两个对象时使用==而不是只有一个=:
if ((tableView==_listTableView)) {