[英]How to edit tableview cell on TAP instead of swipe - Swift
我有一個UITableViewController
,此刻,用戶可以在單元格上向左滑動以顯示“添加到收藏夾”按鈕。 現在,我想向用戶添加一個圖標,用戶可以點擊該圖標以顯示此按鈕(與向左滑動相同)。 對於不知道向左滑動的用戶來說,這只會起到視覺輔助作用。
對於TableView
,當用戶按下按鈕時,我使用以下代碼“關閉單元格”:
itemsTableView.setEditing(false, animated: true)
由此,我假設要手動打開該單元格,只需調用:
//Get cell
let cell:TableViewCell = itemsTableView.cellForRowAtIndexPath(NSIndexPath(forRow:
sender.tag, inSection: 0)) as! TableViewCell
//Open cell to reveal button
cell.setEditing(true, animated: true)
不幸的是,這不起作用。 因此,我想知道當用戶在單元格左側滑動時調用的函數是什么,當用戶點擊圖標時如何復制它?
對不起,我認為您將無法做到。 此功能依賴於UITableView的平移手勢識別器。 當用戶側向平移時,表視圖將檢查editActions...
委托方法,如果有編輯操作,則在單元格后面插入一個私有確認視圖,並允許移動該單元格以顯示它。 據我所知,您無法以編程方式觸發該行為。
這將是堅持使用第三方可滾動單元類的一個原因(這是非常好的原因之一)。 這樣,該單元格是一個水平滾動視圖,您只需在代碼中滾動它即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.