编辑时,iOS UITableViewCell标题完全滑出视图

时间:2014-04-17 23:45:23

标签: ios ios7 uitableview

我有一个简单的UITableView

enter image description here

我正在进行第一次编辑实施,以添加删除功能。大多数这些东西显然是默认的。我添加到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];
}

当我点击编辑按钮时,我看到了

enter image description here

这很好。但是当我点击标题较短的按钮上的减去按钮时,我会看到以下内容

enter image description here

标题完全滚出网站!同样,如果我使用iOS 7 向左滑动手势,即使在较长的标题上,标题也会滚动到视图之外:

enter image description here

我用来创建单元格的代码非常简单:

- (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子类并更明确地处理状态?或者我还能做些什么吗?

更新 即使在转换为自定义子类后,我的单元格采用基于约束的布局,它仍会将整个视图滑过,而不是压缩

0 个答案:

没有答案