我试图通过Storyboard为我的iPhone App创建自定义UITableViewCell(注意:这是iOS 7)。
每个单元格都有点复杂,由带有几个标签的UIView组成。换句话说,我想通过自定义单元格本身的内容视图来设置原型单元格。
以下是我尝试的步骤:
如下:
-(int)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
UIView *view = (UIView *)[cell viewWithTag:1];
NSLog(@"%@",view); //this just prints "(null)" a bunch of times
return cell;
}
这是我的GUI元素的层次结构。
这是一个演示,我已将UIView的标记设置为1。
这是UITableView:
多次打印(null)
。这样做的正确方法是什么?我没有成功找到通过故事板构建的复杂自定义UITableViewCells
的任何教程。
答案 0 :(得分:1)
我认为您需要将UITableViewCell
拖放到UITableView
而不是UIView
。
以下是截图: