gpt4 book ai didi

ios - tablecell 在 IOS 6.0 中工作但在 IOS 5.1 中不工作

转载 作者:行者123 更新时间:2023-11-28 22:40:58 27 4
gpt4 key购买 nike

我已经更新了我的应用程序并添加了一些功能,但我的表格 View 出现了一些奇怪的情况。让我解释一下:

我有一个 TableView ,当按下一行时我想打开一个新的 View Controller 。

我正在使用 Storyboard和 segues,这是我所拥有的:

Storyboard和一个 segue,当按下该行时打开 View Controller 。

每一行的内容都在一个单独的 .xib 文件中(如果保持不变,我会在 IOS 6.0 中强制关闭或者我可以处理内容,无论我添加了什么)。

所以我的 EachCell.xib 是这样的: EachCell.xib

这是我对每个单元格的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier=@"EachCell";
//this is the identifier of the custom cell
EachCell *cell = (EachCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

tableView.backgroundColor=[UIColor clearColor];
tableView.opaque=NO;
tableView.backgroundView=nil;

if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"EachCell" owner:self options:nil]; ######HERE IS THE SIGBART PROBLEM
cell = [nib objectAtIndex:0];
}
/*** bla bla bla**/


return cell;
}

这是为了按下并打开新的 View Controller :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
/..rest of code ../
[self performSegueWithIdentifier:@"nameofsegue" sender:tableView];
}

我已经提到了 SIGBART 问题出在哪里。

EachCell 是.h、.m、.xib 文件的名称和我的自定义单元格的重用标识符。我只在 Storyboard中插入了 tablecell,这样我就可以设置我的 segue。

奇怪的是,它在 IOS 6.0 中播放,但在 IOS 5.1 中不播放。

这是我在 ios5.1 中得到的错误:

NSInternalInconsistencyException, the Nib data is invalid.

最佳答案

听起来您的自定义单元格 Xib 文件启用了自动布局。在 Nib 内,确保自动布局框在其属性中未选中。默认情况下,此框处于选中状态。自动布局是 iOS6 的一项功能,因此您可能需要调整该单元格的布局

enter image description here

关于ios - tablecell 在 IOS 6.0 中工作但在 IOS 5.1 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531139/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com