Swift:如何在1个tableView中拥有2个不同的单元格

时间:2015-08-15 18:45:27

标签: ios xcode swift

我希望在我的表视图中有两个不同的单元格。

例如:

  1. 我的第一个单元格有1个图像视图和1个标签。
  2. 我的第二个单元格有4个图像视图和4个标签
  3. 有可能吗?我怎样才能做到这一点?

    感谢。

2 个答案:

答案 0 :(得分:0)

创建两个自定义UITableViewCell并使用tableView和cellIdentifiers(如“CellType1”和cellType2)注册它们,然后在cellForRowAtIndexPath中执行类似的操作

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellIdentifier = nil;
if(indexPath.row == 0)
{
// first row, return cell you want 
cellIdentifier = @"CellType1";
}
else 
{
// other rows you can return cell you want
cellIdentifier = @"CellType2";
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}

答案 1 :(得分:-1)

故事板版

  1. 只需删除一个TableViewController,并在右侧面板上设置该属性。将类型设置为原型,您可以删除任何想要的内容,例如imgView或UILabel
  2. 然后在控制器中,只需使用您刚刚创建的单元格 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath