2014-03-12 87 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

相關問題