【问题标题】:How to delete table view row from custom cell?如何从自定义单元格中删除表格视图行?
【发布时间】:2016-10-21 02:56:16
【问题描述】:

我有一个带有两个按钮的自定义表格视图单元格。如果按下任何一个,我希望表格视图删除该行。我已经知道代码:

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
}

我该怎么做呢?

【问题讨论】:

    标签: ios swift xcode uitableview tableviewcell


    【解决方案1】:

    您不应从单元格本身删除单元格。它违反了 MVC 模式。事件应该委托给视图控制器并使用deleteRows 方法在其中处理,如下所示:

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

    tableView的dataSource也必须相应更新,否则app会崩溃。

    Here 你可以找到一个如何将事件从单元格委托给视图控制器的示例

    【讨论】:

    • 该示例似乎不起作用。也许它已经过时了?
    • 抱歉,我修复了一些小的语法更改,现在可以使用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多