iPhone视网膜显示UITableview问题

时间:2013-11-29 07:25:53

标签: iphone uitableview retina-display

enter image description here

单击红色圆形按钮出现删除按钮时,它将单元格内容视图向左推。我希望内容视图能够保持原状。

建议我实现这项任务的方法。

2 个答案:

答案 0 :(得分:1)

这就是iOS7中UITableViewCell的设计方式。他们将内容视图放在一边。我不确定是否有内置的方法来避免这种情况。我打赌不会,这有时是苹果的行为:(

一种可能的解决方案是重现iOS7 tableViewCell。您需要构建UITableViewCell的子类并实现幻灯片以手动删除functionallity。您可以创建自定义协议或调用UITableViewDelegate协议。但是你必须将tableViewDelegate设置为单个单元格的委托。

teehan + lax的家伙这样做,因为iOS7仍然在NDA之下。它们为iOS6或更低版本构建了完整的外观和感觉:teehan+lax blog post

我希望这是一个可行的解决方案,帖子会帮助你!

答案 1 :(得分:0)

很抱歉,如果您遇到复杂的复制过程。 tableViewDelegate实际上为您提供了一个方法:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

[cell setShouldIndentWhileEditing:NO];也可以。