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

我找到了这个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/

10-09 02:40