2014-03-12 54 views
0

在UITable中,我获取所选行的索引。当我得到索引的行我想禁用她,那么它不能被按下,但突出显示应该保持。而当我点击另一行时,它是突出显示和前一行是启用和突出显示是禁用。如何在不禁用高亮显示的情况下禁用触摸行

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

enter image description here

我想,如果你点击一个已经按下该行没有任何反应。 谢谢大家的帮助。

回答

2

保持一个变量,它知道这是最后一排压,并在tableView:didSelectRowAtIndexPath:

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

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

感谢您检查非常多,它帮助。 – DimonDeveloper

相关问题