2014-10-29 101 views
2

我已经基于故事板和UITableView与UIViewTableViewCell(风格右详细)的视图之一的项目。UITableViewCell的宽度

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; 
} 
+0

它的工作原理与iPhone4一样吗? – 2014-10-29 08:52:29

+1

你可以从cellForRowAtIndexPath发布代码吗? – ZeMoon 2014-10-29 09:05:17

+0

@ZeMoon我编辑了主要问题。 – Grzegorz 2014-10-29 09:23:04

回答

1

有你把相同的宽度为您的自定义单元格,作为一个UITableView的宽度是多少?

enter image description here

而且,你有你的管理“删除”标签尺寸正确(使用自动版式或自动尺寸)。 随着新款iPhone 6的推出,我们不得不关注widtch,就像iPhone 5推出时的高度一样。

我可以从这两个截图中看到,您发布的是使用iPhone6大小的ViewController进行开发并在iPhone5上运行它。

我确定你没有管理Autolayout/Autoresizing,因为你应该。

尝试这样做,你的“删除”的标签:

enter image description here

+0

感谢您的建议。最初在我的问题,我把错误的第一个屏幕(现在更新)。我使用iPhone 4.7“在故事板中,我选中了”使用自动布局“和”使用大小类别“。在我的示例中,我删除了单元格中的所有自定义字段,并且仅设置了Xcode'右侧详细'任何自定义值。正如你所看到的'细节'在屏幕之外。 – Grzegorz 2014-10-29 09:48:12

0

我哪里对我的tableView的右侧的含量被切断了同样的问题。

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

相关问题