我在iOS 8的UITableView上遇到了一个奇怪的错误.当滑动单元格以显示删除按钮(标准iOS滑动以删除)时,它会将tableViewHeader和正在滑动的单元格一起移动.当我滑动单元格时,标题的移动方式与正在滑动的单元格相同.表视图中没有其他单元格被移动,只有标题和正在滑动的单元格.我已经在iOS 7上测试过了,但没有遇到这个问题.在我看来,这似乎是iOS 8中的一个tableViewHeader错误,因为它只发生在这个版本中,而且似乎永远不会发生.我认为没有理由将标题包含在滑动删除中.

下面只是一个模型.在应用程序中滑动删除是默认的iOS操作系统,没有自定义设置.

下面只是一个模型.在应用程序中滑动删除是默认的iOS操作系统,没有自定义设置.

推荐答案

基于ferris的回答,我发现使用UITableViewCell作为节头时,最简单的方法是在ViewForHeaderInstruction中返回单元格的contentView.代码如下:

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let  cell : cellSectionHeader = tableView.dequeueReusableCellWithIdentifier("SectionHeader") as cellSectionHeader
    return cell.contentView
    //cellSectionHeader is my subclassed UITableViewCell
}

Objective-c相关问答推荐

Objective-C NSMutableArray 在枚举时发生了变异?

使用自动布局自定义纵横比

如何通过仅更改高度而不更改宽度来调整 UILabel 的大小?

如何打印 NSMutableURLRequest?

获取按其各自值排序的 NSDictionary 键

iOS中CALayer的UIImage

UITextField 中的文本在编辑后向上移动(编辑时居中)

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

如何将当前方法的名称或签名放入 NSString?

如何在 iOS 中拨打电话?

委托如何在 Objective-C 中工作?

NSSet 到 NSArray 转换调用 objectAtIndex?

AdMob 因 [GADObjectPrivate changeState:] 崩溃:无法识别的 Select 器

当 UIView 框架更改时,视图内的 AVPlayer 层不会调整大小

UICollectionView 断言失败

Objective-c - CABasicAnimation 在动画后应用更改?

如何获得设备的比例因子?

判断 UIViewController 是否即将从导航堆栈中弹出?

哪个是正确的,nil 或 NULL,来标记没有 Objective-C 块?

如何在对象内使用 objc_setAssociatedObject/objc_getAssociatedObject?