如何在不使用禁用突出显示的情况下禁用触摸行

时间:2014-03-12 16:28:20

标签: ios ipad uitableview

在UITable中,我获得所选行的索引。当我得到行的索引我想要禁用她然后它不能被按下但突出显示应保持。当我点击另一行时,它突出显示,前一行启用,高亮显示为禁用。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    CellIndex = indexPath.row;
    [self.containerViewController swapViewControllers:CellIndex];
}

enter image description here

如果您单击已按下的行,我希望没有任何反应。 谢谢大家的帮助。

1 个答案:

答案 0 :(得分:2)

保留一个知道哪个是最后一行的变量,然后检查tableView:didSelectRowAtIndexPath:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if(previouslySelectedIndexPath == indexPath)
        return;
    previouslySelectedIndexPath = indexPath;

    CellIndex = indexPath.row;
    [self.containerViewController swapViewControllers:CellIndex];
}