Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 修复了因缺少Rect标记而导致UITableViewCell错误的底部边距_Ios_Uitableview - Fatal编程技术网

Ios 修复了因缺少Rect标记而导致UITableViewCell错误的底部边距

Ios 修复了因缺少Rect标记而导致UITableViewCell错误的底部边距,ios,uitableview,Ios,Uitableview,我想跟你们澄清我的问题 最近,我刚刚将我的Xcode升级到最新的Xcode 6.0.1(Maverick OS),并毫无问题地继续使用Xcode 5创建的项目 直到我创建了新的UITableViewCell并放置了几个具有固定底部边距的视图。。在控制器中显示时,它被弄糟了。。具有固定底部边距的视图Y位置混乱, 但是在Xcode 5上创建的现有UITableViewCell没有出现这种情况。它也有固定底部边距的视图,但没有发生错误,当我调整UITableViewCell的大小时,它可以很好地调整位

我想跟你们澄清我的问题

最近,我刚刚将我的Xcode升级到最新的Xcode 6.0.1(Maverick OS),并毫无问题地继续使用Xcode 5创建的项目

直到我创建了新的UITableViewCell并放置了几个具有固定底部边距的视图。。在控制器中显示时,它被弄糟了。。具有固定底部边距的视图Y位置混乱, 但是在Xcode 5上创建的现有UITableViewCell没有出现这种情况。它也有固定底部边距的视图,但没有发生错误,当我调整UITableViewCell的大小时,它可以很好地调整位置

继续我的调试,我尝试重新创建现有的UITableViewCell,但得到了相同的错误。经过多次测试后,我决定通过在文本编辑器中打开XIB来比较视图,并发现导致错误的一点差异

您可以在下面的2个UITableViewCell之间比较结果。左图使用在Xcode 5上创建的现有UITableViewCell,右图使用在Xcode 6上创建的UITableViewCell。“文本2”标签Y位置混乱,超出单元格高度

如果您检查Xcode IB,所有设置都是相同的。但文本编辑器显示的内容不止这些

现有UITableViewCell(Xcode 5)


新UITableViewCell(Xcode6)


如果仔细观察,第二个XML在
标记之后缺少
标记

 <rect key="frame" x="0.0" y="0.0" width="320" height="99"/>


这是虫子吗?或者我错过了导致这个可怕错误的东西?我正在禁用文件检查器上的自动布局和大小类。

我在Xcode6中遇到了类似的问题。此外,我使用动态单元格,其内容不可见。 我尝试过使用和不使用自动布局和类大小调整

在故事板中,我有下一个:VC>View>TableView>CustomCell(带标识符)>ContentView

我创建了一个非常简单的项目-它使用TableView加载VC,如下所示:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"DataCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
cell.backgroundColor = [UIColor redColor];
return cell; }
但我甚至不能改变单元格的背景…太乱了…我尝试了使用标签和标签的其他方法,创建子类,但没有希望。我所有的插座都连接好了,所有的标识符都设置好了,我猜单元格出现在tableview之外,这是由自动布局引起的

目前,我有一个黑客建议来解决这个问题-你可以从你以前的一个项目中导入一个具有适当TableView的故事板。之后,所有的定制工作。


然而,这不是一个好的做法,我希望有人会找到编码解决方案,或者苹果会解决这个问题

我也有同样的问题,我填写了一份错误报告。它发生在XCode 6和XCode 6.1上。
 <rect key="frame" x="0.0" y="0.0" width="320" height="99"/>
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"DataCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
cell.backgroundColor = [UIColor redColor];
return cell; }