亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何禁用UITableView選擇?

如何禁用UITableView選擇?

叮當貓咪 2019-08-28 16:22:50
如何禁用UITableView選擇?當您點擊a中的某一行時UITableView,該行會突出顯示并被選中。是否可以禁用此功能,因此點擊一行什么都不做?
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

對我來說,以下工作正常:

tableView.allowsSelection = false

這意味著didSelectRowAt#根本行不通。也就是說,觸摸桌子的一排,就這樣,絕對不會做任何事情。(因此,顯然,永遠不會有選定的動畫。)

(注意,如果,在單元格上,你有UIButton或任何其他控件,當然這些控件仍然可以工作。你碰巧在表格單元格上有任何控件,與UITableView允許你“選擇一行”的能力完全無關使用didSelectRowAt#。)

另一點需要注意的是:當UITableView處于編輯模式時,這不起作用。要在編輯模式下限制單元格選擇,請使用以下代碼:

tableView.allowsSelectionDuringEditing = false


查看完整回答
反對 回復 2019-08-28
?
繁星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:在表視圖委托中實現,或者如果您實現它,則明確排除您不想要操作的單元格。

更多信息在這里這里


查看完整回答
反對 回復 2019-08-28
  • 3 回答
  • 0 關注
  • 696 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號