Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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 将Nib附加到现有UITableViewCell 我有一个UITableViewCell,它是通过编程进行保护的 我正试图附加到它一个简单的Nib文件 Nib已创建并完全配置。我可以在Nib中添加带有IB的图像,并在应用程序运行时看到它们的出现。这意味着Nib已加载 但我仍然不能用代码更改笔尖上的任何插座(标签、按钮) 我应该做什么来解决比特问题_Ios_Objective C_Uitableview_Nib - Fatal编程技术网

Ios 将Nib附加到现有UITableViewCell 我有一个UITableViewCell,它是通过编程进行保护的 我正试图附加到它一个简单的Nib文件 Nib已创建并完全配置。我可以在Nib中添加带有IB的图像,并在应用程序运行时看到它们的出现。这意味着Nib已加载 但我仍然不能用代码更改笔尖上的任何插座(标签、按钮) 我应该做什么来解决比特问题

Ios 将Nib附加到现有UITableViewCell 我有一个UITableViewCell,它是通过编程进行保护的 我正试图附加到它一个简单的Nib文件 Nib已创建并完全配置。我可以在Nib中添加带有IB的图像,并在应用程序运行时看到它们的出现。这意味着Nib已加载 但我仍然不能用代码更改笔尖上的任何插座(标签、按钮) 我应该做什么来解决比特问题,ios,objective-c,uitableview,nib,Ios,Objective C,Uitableview,Nib,我使用以下代码: - (UIView *)viewFromNib { Class class = [self class]; NSString *nibName = NSStringFromClass(class); NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil]; UIView *view = [nibViews objectAtInd

我使用以下代码:

- (UIView *)viewFromNib
{
    Class class = [self class];
    NSString *nibName = NSStringFromClass(class);
    NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
    UIView *view = [nibViews objectAtIndex:0];
    return view;
}

- (void)addSubviewFromNib
{
    UIView *view = [self viewFromNib];
    self.bounds = view.bounds;
    self.frame = view.frame;
    self.viewNib = view;
    [self addSubview:view];
    [self.Button setTitle:@"hello"
          forState:UIControlStateNormal]; // problem: button label is not changed
}

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
{
     ...
     [self addSubviewFromNib]; // adds subview from my Nib
     ...
}

将interface builder中nib文件的文件所有者的类更改为正确的类。参考interface builder中通常使用的插座。

NIB的
视图是什么?该代码位于哪里?靠近
addSubviewFromNib
。请查看已编辑的代码。这似乎很奇怪,但今天我将文件的所有者更改为我的自定义类,并为我的单元格创建空字段自定义类。一切都很好!所以,问题是:如果我们有一个只有一个自定义视图的单元格,我们应该在IB中设置字段自定义类,还是只设置文件的所有者字段?或者我们应该设置两个字段?(对于有相同问题的人:)文件所有者是加载xib的位置。您可以设置文件所有者的类,以便ide知道查找IBOutlet声明的类。设置自定义视图的类,以便ide知道自定义视图是类的哪个实例。我会让你根据我刚才说的来找出答案。