【发布时间】:2015-10-02 20:03:38
【问题描述】:
我有一个连接到表视图的表视图控制器。我想在表格视图中有一个自定义单元格类型。自定义单元格应包含三个UILabels 和一个UIImageView。
我已经在情节提要的 tableview 中设计了自定义单元格(使用原型单元格)。我创建了UITableViewCell 的子类,并将原型单元格链接到该类。我还将单元格的重用标识符设置为“ItemCell”。
在UITableView 我有一个添加按钮。当我按下此按钮时,应将新单元格(自定义单元格)添加到表格视图中。它们是(我可以通过我可以选择它们的事实来判断)除了它们是空白的(尽管标签应该显示一些东西)。标签作为IBOutlet 属性连接到UITableViewCell 子类,并且具有灰色背景,因此我可以看到它的框架,但我看到的只是一个白色行。
怎么了?
这是来自UITableViewController 的viewDidLoad 方法。
- (void)viewDidLoad {
[super viewDidLoad];
[self.tableView registerClass:[ItemCell class] forCellReuseIdentifier:@"ItemCell"];
self.navigationItem.title = @"Home";
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(addNewItem:)];
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
这是来自cellForRowAtIndexPath: 方法的代码。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ItemCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ItemCell" forIndexPath:indexPath];
cell.nameLabel.text = @"hello";
return cell;
}
【问题讨论】:
-
如果您在情节提要上创建单元格,则无需自己注册它的类。
标签: ios objective-c uitableview