iphone - 防止编辑时 UITableViewCell (contentView) 缩进

标签 iphone cocoa-touch uitableview uikit

无论tableView.editing如何,是否可以保持contentView.frame始终相同?我已经尝试覆盖 layoutSubviewswillTransitionToState 但这些选项也失败了。我似乎无法更改 contentView 的宽度。或者也许我的方法根本不可能...... 也许还有另一种方法可以解决这个问题。

我想要实现的行为如下:我希望UITableViewCell的标准textLabel始终缩进并且不改变位置当tableView进入编辑模式时。我可能会面临的问题是,必须纠正 detailTextLabel 的行为(例如,如果 textLabel 内容太长,则截断文本)。我不想实现自己的 UILabel 的原因是自定义 subview 会显着降低滚动性能。

我希望任何人都已经在他们的 UITableView 中实现了类似的东西,并且可以向我展示这个繁琐问题的解决方案。预先感谢!

编辑:我正在以简单且非分组的方式处理 UITableView

最佳答案

使用UITableViewDelegate方法:

- (BOOL)tableView:(UITableView *)tableView 
        shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{

    return NO;
}

这适用于分组和非分组 UITableView 类型。但是,如果您有分组的表格 View ,则可以在单元格上使用此属性:

cell.shouldIndentWhileEditing = NO;

关于iphone - 防止编辑时 UITableViewCell (contentView) 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5789467/

相关文章:

iphone - 如何在我的应用程序中播放Youtube Link视频?

iphone - 关于 Objective-C 中 .h @interface 的问题

objective-c - MainWindow.xib 和 ViewController.xib

ios - URLSession.shared.dataTask 卡住 UI

iphone - 如何从 NSArray 中获取 NSNumber 的总和?

iphone - 存储和检索数据

objective-c - 呈现强制横向的模态视图 Controller

ios - 在 iOS 中添加 FFMPEG 库

ios - 将自定义 tableviewcell 连接到 Uitableview

iphone - 如何获取 UITableView 内容 View 的大小?