如何让uitableviewcell无法选择

C.J*_*hns 11 iphone uitableview ios

我正在整理一个基于4个tableviewcells的搜索字符串,每个单元格打开一个子视图并加载用户选择设置前一个视图的单元格的一堆数据.

有一个顺序需要设置这些单元格,以便子视图中的每个前面的数据列表与父视图中的数据集相关.

即在第一个单元格中选择一种类型的汽车,在下一个单元格中,您可以查看与所选汽车类型相关的模型.

除此之外我的问题的基础是如何在设置前一个单元格之前使单元格不可选.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//...
if (indexPath.section == 0) 
    {

if (indexPath.row == 0) // <<--- what could I put in here.... 
        {
//...
}
Run Code Online (Sandbox Code Playgroud)

}}

max*_*ax_ 26

禁止单元格跟踪任何交互:

[cell setUserInteractionEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

或允许交互,隐藏选择颜色,并在单击时,不执行任何操作.

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

- (void) tableViewDidSelectRow.... {
    if(indexPath.row == indexOfCellWithNoUserInteraction) {
        //do nothing
    }
}
Run Code Online (Sandbox Code Playgroud)


Kev*_*vin 6

使用tableView:willSelectRowAtIndexPath:.对于您不想选择的行,返回nil.