我是一名 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/