Ios 故事板中的空白原型单元
我有一个连接到表视图的tableviewcontroller。我想在表视图中有一个自定义单元格类型。自定义单元格应具有三个Ios 故事板中的空白原型单元,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我有一个连接到表视图的tableviewcontroller。我想在表视图中有一个自定义单元格类型。自定义单元格应具有三个ui标签和一个ui图像视图 我在故事板的tableview(使用原型单元)中设计了自定义单元。我已经创建了一个子类UITableViewCell,并将原型单元链接到这个类。我还将单元格的重用标识符设置为“ItemCell” 在UITableView中,我有一个添加按钮。当我按下此按钮时,新单元格(自定义单元格)应添加到tableview中。它们是(我可以通过我选择它们的事实来
ui标签
和一个ui图像视图
我在故事板的tableview(使用原型单元)中设计了自定义单元。我已经创建了一个子类UITableViewCell
,并将原型单元链接到这个类。我还将单元格的重用标识符设置为“ItemCell”
在UITableView
中,我有一个添加按钮。当我按下此按钮时,新单元格(自定义单元格)应添加到tableview中。它们是(我可以通过我选择它们的事实来判断),但它们是空的(尽管标签应该显示一些内容)。标签作为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;
}
这是来自cellforrowatinexpath:
方法的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ItemCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ItemCell" forIndexPath:indexPath];
cell.nameLabel.text = @"hello";
return cell;
}
如果您使用的是原型单元,那么您可以在故事板中指定重用标识符,并从中解压缩单元。通过调用此代码:
[self.tableView registerClass:[ItemCell class] forCellReuseIdentifier:@"ItemCell"];
您正在删除该注册,并将其替换为ItemCell
类的一个简单空实例,因此将不会有子视图和填充的输出
删除要修复的代码行。如果您在故事板上创建了单元格,您不需要自己注册它的类。它成功了。真不敢相信事情竟那么简单。非常感谢。注意到一些奇怪的事情。以前(当我使用普通单元格时),我可以按下其中一个,使用导航控制器向另一个视图控制器显示单元格的详细信息。现在,当我按下自定义单元格时,它会从右侧滑动两个相同的视图控制器。为什么是两个?它以前工作得很好。我想你可能有一个segue连接到原型,并且还实现了委托方法来推动某些东西?我只有segue。没有推送方法。正如我所说,在我切换到定制单元之前,它工作得很好。我的坏。我既有接力又有推力。修好了。现在很好用。我不明白为什么它以前不是这样的。