设置UITableView部分时,'If'Statement被忽略

时间:2014-08-12 08:04:59

标签: ios objective-c uitableview

在定义包含多个UITableView的节标题时,我一直遇到“if”语句被忽略的问题。 UITableViews正在发生什么,它正在显示“瑞士”。下面的代码 - 你能解释一下是什么问题吗?我尝试了else ifif,但没有尝试。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    if ((tableView=_listTableView)) {

        //if(section == 0) {
        return @"Switzerland";
        //}
    }
    else {
       // if(section == 0) {
            return @"A";
}
return 0;

}

干杯, SebOH

2 个答案:

答案 0 :(得分:3)

=替换为==

中的if ((tableView=_listTableView))

解释

=是一个赋值运算符,因此_listTableView将被分配给tableView,而if条件将被评估为if(tableView),它总是返回true,除非,您的_listTableView为空

答案 1 :(得分:1)

当你想要比较两个对象时使用==而不是只有一个=:

if ((tableView==_listTableView)) {