ios - 使用 Swift 和 UITableview 禁用 move 最后一行

标签 ios swift uitableview move

我是一名 iOS 开发人员,目前正在使用 UITableView 开发应用。 UITableView 的最后一行包含一个按钮。

但是这里出现了问题。我把 move (moveRowAt)函数放在行里,我可以 move 到最后一行!最后一行不应 move 。它应始终位于最后一行。最后一行必须禁用“moveRowAt”。

我查了很多资料,包括Stack Overflow,但没有得到任何线索。

最佳答案

也许我可以做一个示例实现,使您可能拥有的每个部分中的最后一行不可 move ,而不仅仅是简单的评论:

func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
    return self.tableView(tableView, numberOfRowsInSection: indexPath.section) - 1 != indexPath.row
}

注意:如果您有自己的数据源和可在其他任何地方访问的数据数量,则更希望获取行数(在部分) 从那里而不是通过调用委托(delegate)方法(就像我在这里所做的那样)——但是,从逻辑上讲,任何概念都没有错;顺便说一下:这是 tableView(_:canMoveRowAt:) 的类引用文档,您想了解更多。

关于ios - 使用 Swift 和 UITableview 禁用 move 最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043196/

相关文章:

ios - UIpickerView 在同一 View Controller 中填充多个 uitextFields

ios - 通用链接不起作用,横幅未在 Safari 中显示

ios - 我的 tableViewCells 没有创建?

ios - 快速调用 accessoryButtonTappedForRowWithIndexPath 的格式是什么

ios - 导航 Controller 后标签栏出现黑屏

iphone - 无法为 subview 推送ViewController

swift - 将数据从容器 View 中的 TableView 中的静态单元格发送到 Swift 中的 View Controller

javascript - PhoneGap iOS 中页面之间出现白色闪烁/闪烁

ios - 嵌入容器 View 时,UICollectionViewController 重新排序不起作用

android - 设置 Google Analytics 以触发具有维度更改的新 session