我有一个简单的UITableView
我正在进行第一次编辑实施,以添加删除功能。大多数这些东西显然是默认的。我添加到Controller
的唯一方法就是
- (void) tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
Program *victim = Site.current.sortedPrograms[indexPath.row];
[Site.current removeProgram: victim];
[self.tableView
deleteRowsAtIndexPaths: @[indexPath]
withRowAnimation:UITableViewRowAnimationAutomatic];
}
当我点击编辑按钮时,我看到了
这很好。但是当我点击标题较短的按钮上的减去按钮时,我会看到以下内容
标题完全滚出网站!同样,如果我使用iOS 7 向左滑动手势,即使在较长的标题上,标题也会滚动到视图之外:
我用来创建单元格的代码非常简单:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ProgramCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
Program *program = Site.current.sortedPrograms[indexPath.row];
cell.textLabel.text = program.name;
cell.detailTextLabel.text = [program.script prettyCycleDuration];
return cell;
}
这不是我希望用户看到的内容。我宁愿看到它只在必要时滚动标题,以便上下文(不是空白)与删除按钮相关联。我只是使用股票UITableViewCell
(不是子类),我将'style'设置为 Subtitle 。我查看了委托方法和一本书,但我没有看到任何显示如何处理这个问题的书。有办法吗?我是否需要自己创建Cell子类并更明确地处理状态?或者我还能做些什么吗?
更新 即使在转换为自定义子类后,我的单元格采用基于约束的布局,它仍会将整个视图滑过,而不是压缩。