簡體   English   中英

UITableView檢測選定的單元格?

[英]UITableView Detect Selected Cell?

我的應用程序中有多個UITableViews,有沒有一種方法可以檢測用戶在該列中選擇了哪個單元格/行?

還有可能以編程方式取消選擇單元/行嗎?

謝謝。

獲取表的當前選定索引路徑:

NSIndexPath *path = [tableView indexPathForSelectedRow];

取消選擇當前選中的行:

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];

這些都可以在UITableView的文檔中輕松找到。 也許您下次應該第一次去那里。

甚至還有一個鏈接: http : //developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

NSIndexPath *path = [tableView indexPathForSelectedRow];

如果未選擇任何賣出,則上面的行將引發EXC BAD ACCESS ,因此使用NSIndexPath實例變量跟蹤所選單元格,並且僅在使用cell的isSelected屬性實際選擇時才取消選擇。

UITableViewCell *cell = [tableView cellForRowAtIndexPath:someIndexPath];
if(cell.isSelected) {
    [tableView deselectRowAtIndexPath:someIndexPath animated:YES];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM