3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
對(duì)我來說,以下工作正常:
tableView.allowsSelection = false
這意味著didSelectRowAt#
根本行不通。也就是說,觸摸桌子的一排,就這樣,絕對(duì)不會(huì)做任何事情。(因此,顯然,永遠(yuǎn)不會(huì)有選定的動(dòng)畫。)
(注意,如果,在單元格上,你有UIButton
或任何其他控件,當(dāng)然這些控件仍然可以工作。你碰巧在表格單元格上有任何控件,與UITableView允許你“選擇一行”的能力完全無關(guān)使用didSelectRowAt#
。)
另一點(diǎn)需要注意的是:當(dāng)UITableView
處于編輯模式時(shí),這不起作用。要在編輯模式下限制單元格選擇,請(qǐng)使用以下代碼:
tableView.allowsSelectionDuringEditing = false

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
您所要做的就是UITableViewCell
使用以下任一方法在實(shí)例上設(shè)置選擇樣式:
Objective-C的:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
要么
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
斯威夫特2:
cell.selectionStyle = UITableViewCellSelectionStyle.None
Swift 3和4.x:
cell.selectionStyle = .none
此外,請(qǐng)確保您未-tableView:didSelectRowAtIndexPath:
在表視圖委托中實(shí)現(xiàn),或者如果您實(shí)現(xiàn)它,則明確排除您不想要操作的單元格。
- 3 回答
- 0 關(guān)注
- 680 瀏覽
添加回答
舉報(bào)