自定义 UITableViewCell 编辑模式不起作用
Posted
技术标签:
【中文标题】自定义 UITableViewCell 编辑模式不起作用【英文标题】:Custom UITableViewCell editing mode not working 【发布时间】:2014-09-06 10:51:31 【问题描述】:我目前正在开发一个适用于 ios 7 和 iOS 8 的应用程序,它使用 Xcode 6 build 7 和 Swift 进行编码。在其中一个视图控制器中,我得到了一个带有自定义单元格的 tableview,问题是,当我将 tableview 属性编辑设置为“true”时,什么也没有发生,我看不到删除按钮,但如果我使用默认单元格而不是我的,它可以工作。
我已经使用了所有必要的方法
func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool
return true
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath)
if (editingStyle == UITableViewCellEditingStyle.Delete)
// handle delete (by removing the data from your array and updating the tableview)
func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle
return .Delete
但没有任何反应,有人遇到过同样的问题吗?
谢谢!!
【问题讨论】:
我刚刚在这里***.com/questions/18616951/… Size Inspector 发布了我的答案,将 Autolayout 更改为“Translates Masks into Constraints” 【参考方案1】:好的解决了,毕竟解决方案一直摆在我面前,问题是在单元格的layoutSubviews方法中我正在做事情,但是我完全忘记调用super.layoutSubviews,当我这样做时,一切都很完美。
【讨论】:
以上是关于自定义 UITableViewCell 编辑模式不起作用的主要内容,如果未能解决你的问题,请参考以下文章
如何在自定义 UITableViewCell 中控制 UITextFields 的编辑
进入编辑/重新排序模式时的 UITableViewCell 自定义绘图和动画
在 UITableViewCell 的附件视图中使用自定义按钮的问题
编辑自定义 UITableViewCell 时不出现插入/删除编辑控件