在UITableView中使用多个单元格样式类型和自定义单元格

Dan*_*ndy 6 iphone uitableview

我在弄清楚如何在UITableView中显示不同的单元格样式以及自定义单元格时遇到了问题.我理解如何设置和放置单元格以及构建基本的UITableView,但不知道如何在一个单元中"混合和匹配"单元格.

我可以向您展示我想要实现的最好的例子是Tweetie 2应用程序. Tweetie 2个人资料

段的顶部有一个块段,然后在它下面有UITableViewCell的UITableViewCellStyleValue2样式集.我究竟该如何实现这种效果?

提前谢谢

Tec*_*Zen 8

主要布局是分组表.每个单元簇都是一个表格部分.最顶部的单元格设置为透明背景.

使这项工作的关键是在tableview委托中有一个逻辑结构,它理解哪个单元格布局在哪个部分和哪个行中.switch语句通常最简单,尽管您也可以使用数组或字典configure来反映布局.

所以,tableView:cellForRowAtIndexPath:你会有类似的东西:

switch (indexPath.section) {
    case 0:
        cell= //configure cell with transparent background
        break;
    case 1:
        if (indexPath.row==0) {
            cell = // configure cell for multiline
        }else {
            cell = // configure for UITableViewCellStyleValue2
        }
        break;
    case 2:
        // .. and so on for each section and cell
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

在此布局中,tableview被用作逻辑表(显示列表结构化数据的重复单元),并且更多地用作管理布局的便利机制.管理tableview的逻辑必须更复杂,并反映布局的需要.