[英]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.