我有一个表格,其中一些单元格使用了披露指标,而有些则没有。
显然,披露指示器会压缩内容,因此并非所有单元格都以完美的列排列在一起。
无论是否有披露指示符,我如何调整我的内容以保持在同一位置?
我有一个表格,其中一些单元格使用了披露指标,而有些则没有。
显然,披露指示器会压缩内容,因此并非所有单元格都以完美的列排列在一起。
无论是否有披露指示符,我如何调整我的内容以保持在同一位置?
解决此问题的一个技巧是创建一个空视图并将其用作单元格的accessoryView
. 仅对没有详细信息披露的单元格执行此操作。
诀窍是正确设置视图的大小。一点点试验和错误应该可以做到。
在你的cellForRowAtIndexPath:...
方法中:
UITableViewCell *cell = ... // get the cell
If (/* there is no detail disclosure */) {
// Try different "width" value for this view to get the desired results
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 40)];
cell.accessoryView = view;
}
另一种选择是使用不同的细胞。一个有披露指标,一个没有。然后,您可以完全控制布局。并且通过使用单元重新加载机制而不是表重新加载机制,这是有效的。
比使用空白视图恕我直言更好。