簡體   English   中英

如何在TAP上而不是滑動上編輯TableView單元格-Swift

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM