2010-03-21 20 views

回答

3

對象UITableViewDelegateUITableView(通常是擁有表視圖的視圖控制器)只需要實施tableView:didSelectRowAtIndexPath:方法。您可以從傳入的參數中獲取列和行。確保符合Apple HIG並取消選擇此方法中的行。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSUInteger section = [indexPath section]; 
    NSUInteger row = [indexPath row]; 

    // do something here 

    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

感謝您的偉大答案和示例代碼! – MikeN 2010-03-21 21:44:33

+0

謝謝您指出這也是取消選擇行的正確位置。太多的人錯過了。 – toholio 2010-03-22 01:53:02

1

你的UITableViewDelegate應實現tableView:didSelectRowAtIndexPath:每當行被選中

你可以選擇的形式indexPath傳遞到方法與

[indexPath row]; 
[indexPath section]; 

該節和排將被稱爲查看更多在UITableViewDelegate protocol reference

相關問題