我正在尝试使用UITableViewController
并允许用户通过拖动行来重新组织我的数据。这工作正常,但用户必须点击单元格右侧四分之一处相对较小的UITableViewCellReorderControl
来拖动该行。
以下是一个例子:
据我所知,无法通过UITableViewCellReorderControl
获取UITableViewDelegate
或访问其大小或行为。有没有办法自定义拖动行为,以便您可以拖动单元格上的任何位置来上移或下移?
答案 0 :(得分:0)
只需将reorderControl扩展到单元格的大小即可。
extension UITableViewCell {
var reoderControl: UIView? {
for view in self.subviews {
if view.description.contains("UITableViewCellReorderControl") {
return view
}
}
return nil
}
}
class Cell: UITableViewCell {
override func layoutSubviews() {
super.layoutSubviews()
reoderControl?.frame = bounds
}
}