xcode – 如何在一个TableView中添加不同的自定义单元格与故事板?

发布时间:2020-05-29 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了xcode – 如何在一个TableView中添加不同的自定义单元格与故事板?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过使用故事板在一个表视图中添加2个或更多不同的自定义单元格.
我知道如何在没有故事板的情况下添加不同的单元格.我总是这样做:
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//pictureCell = [[DetailPictureCell alloc]init];//(DetailPictureCell *)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];
pictureCell.header = true;
[pictureCell setHeader];
if (cell == nil) {
    if ([indexPath row] == 0) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"HeaderAngebotViewCell" owner:self options:nil];
        NSLog(@"New Header Cell");
}
    if([indexPath row] ==1){
    NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"productCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
}

现在我的问题:我怎么能用故事板做这个?
添加一个自定义单元格是可能的.但我不能添加两个不同的单元格.你能帮我吗?

解决方法

在表视图的属性检查器中,选择“动态原型”及其下面的选择原型单元格的数量.给每个单元格一个不同的标识符,当cellForRowAtIndexPath中的单元格出列时,请使用基于indexPath的适当的标识符.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *identifier;
    if (indexPath.row == 0) {
        identifier = @"OneCellId";
    } else if (indexPath.row == 1) {
        identifier = @"OtherCellId";
    }
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

    //configure cell...
}

总结

以上是脚本之家为你收集整理的xcode – 如何在一个TableView中添加不同的自定义单元格与故事板?全部内容,希望文章能够帮你解决xcode – 如何在一个TableView中添加不同的自定义单元格与故事板?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478