如何禁用UITableView選擇?當您點擊a中的某一行時UITableView,該行會突出顯示并被選中。是否可以禁用此功能,因此點擊一行什么都不做?
3 回答
人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
對我來說,以下工作正常:
tableView.allowsSelection = false
這意味著didSelectRowAt#根本行不通。也就是說,觸摸桌子的一排,就這樣,絕對不會做任何事情。(因此,顯然,永遠不會有選定的動畫。)
(注意,如果,在單元格上,你有UIButton或任何其他控件,當然這些控件仍然可以工作。你碰巧在表格單元格上有任何控件,與UITableView允許你“選擇一行”的能力完全無關使用didSelectRowAt#。)
另一點需要注意的是:當UITableView處于編輯模式時,這不起作用。要在編輯模式下限制單元格選擇,請使用以下代碼:
tableView.allowsSelectionDuringEditing = false
繁星coding
TA貢獻1797條經驗 獲得超4個贊
您所要做的就是UITableViewCell使用以下任一方法在實例上設置選擇樣式:
Objective-C的:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
要么
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
斯威夫特2:
cell.selectionStyle = UITableViewCellSelectionStyle.None
Swift 3和4.x:
cell.selectionStyle = .none
此外,請確保您未-tableView:didSelectRowAtIndexPath:在表視圖委托中實現,或者如果您實現它,則明確排除您不想要操作的單元格。
- 3 回答
- 0 關注
- 696 瀏覽
添加回答
舉報
0/150
提交
取消
