我在创建所需的自定义表格视图时遇到了一个有趣的问题...
我找到了这个question,但是并没有真正解决我的问题...
我试图将一个子类的UIView放在一个子类的UITableViewCell中。自定义视图包含一个UIButton和几个标签。简化后,就像这样:
定制视图和定制tableviewcell都具有xib。
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;
}
当我运行应用程序时,自定义表格视图单元格的内容很好,但是自定义表格视图单元格内的自定义视图的内容为空。
最佳答案
看来MyCustomView的初始值设定项(-initWithNibName:nibBundle:myLabelText :)不会加载任何xib。
这篇文章将为您提供帮助。
How to load a xib file in a UIView
...,如@rdelmar所说,应该在MyCustomTableViewCell内部创建一次MyCustomView。
关于ios - 在UITableViewCell中加载UIView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27476046/