簡體   English   中英

如何從自定義單元格中刪除表視圖行?

[英]How to delete table view row from custom cell?

我有一個帶有兩個按鈕的自定義表格視圖單元格。 如果任何一個被按下,我希望表格視圖刪除該行。 我已經知道該代碼:

myArray.removeAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)

我只是想從我的自定義單元格中調用它。 我有這樣設置:

@IBAction func handleDecline(sender: AnyObject)
{
    // Remove table view row 
}

@IBAction func handleApprove(sender: AnyObject)
{
    // Remove table view row
}

我將如何去做?

您不應處理從單元格本身刪除單元格的問題。 它違反了MVC模式。 應該將事件委托給視圖控制器,並使用deleteRows方法在其中進行處理,如下所示:

tableView.deleteRows(at: [indexPath], with: .fade)

還必須相應地更新tableView的dataSource,否則應用程序將崩潰。

在這里,您可以找到一個示例,該示例說明了如何從單元委派事件到視圖控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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