经过进一步研究,“破解”它的一种方法是执行类似于以下的操作:
1) 通过在单独的 Swift 文件中实现它来为顶行(最顶层的单元格)创建一个自定义表格视图单元格,就像您可能为原型单元格所做的那样。
2) 现在您有两个自定义单元格。因此,实现两个功能,在每个功能中,您都可以自定义它们以满足您的应用程序需求等和单元格的方式。
3) 在该cellForRowAtIndexPath
方法中,使用 if/else 语句为第 0 行(最顶部/标题单元格)返回适当的表格视图单元格,否则为任何其他行返回另一个原型单元格(即:标题单元格下方的单元格):
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.row == 0 {
return headerCellAtIndexPath()
} else {
return commentCellAtIndexPath(indexPath)
}
}
func headerCellAtIndexPath() -> CommentsHeaderTableViewCell {
let headerCell = tableView.dequeueReusableCellWithIdentifier("topCell") as! CommentsHeaderTableViewCell
// Customize your headerCell...
return headerCell
}
func commentCellAtIndexPath(indexPath:NSIndexPath ) -> CommentTableViewCell {
let commentCell = tableView.dequeueReusableCellWithIdentifier("commentCell", forIndexPath: indexPath) as! CommentTableViewCell
// Customize your commentCell...
return commentCell
}