在 iOS 上的一个 UITableView 中加载两个不同的 nib

Posted

技术标签:

【中文标题】在 iOS 上的一个 UITableView 中加载两个不同的 nib【英文标题】:Load two different nibs in one UITableView on iOS 【发布时间】:2012-01-26 07:32:33 【问题描述】:

我在一个 tableView 中加载不同的 nib 文件时遇到问题。我看到了类似的帖子here。不幸的是,它对我没有帮助。

我需要的是能够为前 x 个单元加载 firstNib 并为最后 n-x 个单元加载 secondNib。我知道如果我将 if 子句放在 if (cell == nil) 中,那么重复使用单元格就会出现问题 - 第一个 x 个单元格在 m 个单元格之后重复。

有人可以向我解释一下如何解决这个问题吗?

谢谢!

【问题讨论】:

【参考方案1】:

为每种类型的单元格使用不同的重用标识符 - 根据行号设置重用标识符,然后出列/加载特定类型的单元格。

【讨论】:

以上是关于在 iOS 上的一个 UITableView 中加载两个不同的 nib的主要内容,如果未能解决你的问题,请参考以下文章

如何在Objective-C中加载数据期间异步加载JSON数据并填充UITableView

iOS 7 上的分组 UITableView 故障

在 UITableView 中显示文件的 NSArray - iOS 5

如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?

iOS 7 上的 -[UITableView layoutSublayersOfLayer:] 中的断言失败

出现“无法在捆绑包中加载 NIB”错误