2012-07-15 63 views
2

說我有一個小的tableview(不滾動),當用戶點擊一個選項時,它會改變應用程序中的一些設置。我用這個功能:如何在UITableViewCell中添加複選標記

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     //some code here 
} 

現在我想用UITableViewCellAccessoryCheckmark對於被選擇的選項,我的意思是它應該顯示在用戶選擇的單元複選標記(從以前選擇的選項刪除標記)。我怎麼做?

回答

8

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    for (UITableViewCell *cell in [tableView visibleCells]) { 
    cell.accessoryType = UITableViewCellAccessoryNone; 
    } 

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    cell.accessoryType = UITableViewCellAccessoryCheckmark; 
} 
+0

男人!這解決了問題!這是一種很棒的迭代方式,我不知道可以做到這一點。多謝! – 2012-07-15 09:14:23

0

只需使用UITableViewCellaccessoryType財產。

@property(nonatomic) UITableViewCellAccessoryType accessoryType 

像這樣:

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

     //code for reusing or init a new cell goes here 

     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
} 
+0

感謝的人如何對多數民衆贊成這樣做的一種方式......你可以幫我一個小東西......看我的評論以上答案。謝謝。 – 2012-07-15 08:40:05

相關問題