有没有办法只为Swift中的特定UITableViewCell实现editActionsForRowAtIndexPath?

时间:2016-03-30 18:43:44

标签: ios swift uitableview

我在我的应用中实现了leftJoin(),我想在我的桌面视图中添加滑动/滑动单元格的可能性,就像在这个答案中一样:Swipe-able Table View Cell in iOS 9但是有所不同它只适用于一个特定的细胞,而不是所有细胞。到目前为止,我有:

->with()

它添加了所有单元格的滑动,我想将它只添加到我列表中的第3个单元格(单元格不是动态生成的)。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以检查作为参数给出的单元格的indexPath,并根据该响应返回相应的响应。此外,如果您有不同的单元格,也可以使用func cellForRowAtIndexPath(_ indexPath: NSIndexPath) -> UITableViewCell?检查单元格的类型。

索引路径是一个类。您可以使用indexPath.row从indexPath获取当前行的索引。

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    if ((indexPath.row % 3) == 0) {
       return true
    } else {
       return false
    }
 }