iOS Storyboard - 创建自定义的UITableViewCell

时间:2014-03-09 01:13:48

标签: ios iphone objective-c uitableview

我试图通过Storyboard为我的iPhone App创建自定义UITableViewCell(注意:这是iOS 7)。

每个单元格都有点复杂,由带有几个标签的UIView组成。换句话说,我想通过自定义单元格本身的内容视图来设置原型单元格。

以下是我尝试的步骤:

  1. 将UIView拖入故事板中的表格视图,并将其标记设置为1.
  2. 为该UIView添加了一个标签(最终,我需要几个标签)。
  3. 实现了一些基本的表格视图方法:
  4. 如下:

    -(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元素的层次结构。

    enter image description here

    这是一个演示,我已将UIView的标记设置为1。

    enter image description here

    这是UITableView:

    enter image description here

    多次打印(null)。这样做的正确方法是什么?我没有成功找到通过故事板构建的复杂自定义UITableViewCells的任何教程。

1 个答案:

答案 0 :(得分:1)

我认为您需要将UITableViewCell拖放到UITableView而不是UIView

以下是截图:

enter image description here