UITableViewCell的宽度

时间:2014-10-29 08:16:15

标签: xcode uitableview storyboard xcode6

我的项目基于故事板和我用UIViewTableViewCell(样式右侧细节)放置UITableView的其中一个视图。

enter image description here

在Xcode中,一切看起来都不错,但是当我在模拟器或设备上启动应用程序时,表格单元看起来太宽了。

enter image description here

你有什么建议可能是这种奇怪行为的原因吗?我应该改变什么来让细胞完全可见?

编辑:

我附加了cellforRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyTableCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

return cell;
}

2 个答案:

答案 0 :(得分:1)

您是否为自定义单元格设置了相同的宽度,如UITableView的宽度?

enter image description here

此外,您是否正确管理了“删除”标签大小(使用自动布局或自动调整大小)。 使用新的iPhone 6时,我们也必须注意widtch,就像推出iPhone 5时的不同高度一样。

我可以从你发布的两张截图中看到你使用iPhone6尺寸的ViewController开发并在iPhone5上运行它。

我确定你没有按照自己的意愿管理Autolayout / Autoresizing。

尝试执行此操作,以获取“删除”标签:

enter image description here

答案 1 :(得分:0)

我遇到了同样的问题,我的tableView右侧的内容被切断了。

原因是,我为自定义tableViewCell中的视图正确设置了Autolayout约束。但是,我没有为tableView本身设置AutoLayoutConstraints。因此,UITableView没有被正确约束,在我的情况下太大了。