gpt4 book ai didi

ios - 在 UITableViewCell 中加载 UIView

转载 作者:行者123 更新时间:2023-11-29 12:31:52 24 4
gpt4 key购买 nike

我在创建我需要的自定义表格 View 时遇到了一个有趣的问题...

我找到了这个 question ,但它并没有真正解决我的问题......

我正在尝试将子类化的 UIView 放入子类化的 UITableViewCell 中。自定义 View 包含一个 UIButton 和几个标签。简单来说,是这样的:

image of view hierarchy

自定义view和自定义tableviewcell都有xibs。

MyCustomView.xib 的类设置为 MyCustomView,我有标签和按钮的属性以及按钮的 IBAction。

MyCustomTableView.xib 具有 MyCustomView 的属性,并且正在导入 MyCustomView.h。

在 MyCustomView.xib 中,我有这个初始化:

-(id)initWithNibName:(NSString *)nibName nibBundle:(NSBundle *)nibBundle myLabelText:(NSString *)labelText {
//The custom view in the tableviewcell is 69 by 64...
if ((self = [super initWithFrame:CGRectMake(0, 0, 69, 64)])) {
[self setmyLabelText:labelText];
}
return self;
}

在我的 TableViewController 中...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCustomTableViewCell *cell = (MyCustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"theCell" forIndexPath:indexPath];

// Configure the cell...
cell.customView = [[MyCustomView alloc] initWithNibName:@"MyCustomView" nibBundle:nil fileContentID:@"Some Text..."];

return cell;
}

当我运行应用程序时,自定义 tableview 单元格的内容没有问题,但自定义 tableview 单元格内的自定义 View 的内容是空白的。

最佳答案

似乎 MyCustomView 的初始化程序(-initWithNibName:nibBundle:myLabelText:) 不加载任何 xib。这篇文章将为您提供帮助。

How to load a xib file in a UIView

...并且 MyCustomView 应该在 MyCustomTableViewCell 中创建一次,正如@rdelmar 所说。

关于ios - 在 UITableViewCell 中加载 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476046/

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