UITable 单元格的不同视图

Posted

技术标签:

【中文标题】UITable 单元格的不同视图【英文标题】:UITable cell's different view 【发布时间】:2011-06-06 14:28:32 【问题描述】:

我是一名初级程序员,目前正在开发一个基本的导航应用程序。我在我的 Firste 级别中有一个包含 3 个项目(目前)的 UITable,每个项目(单元格)在我的 Second level 中打开另一个 2 个项目列表(2 个单元格)。我想要的是这 2 项中的每一项都指向不同的视图。示例:第一个将打开一些 xib,第二个将打开一些详细视图。现在我的第二级 2 项目打开相同的 xib 。

【问题讨论】:

【参考方案1】:

UITableViewDelegate 有一个方法tableView:didSelectRowAtIndexPath: 你可以像这样设置一个开关:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    switch (indexPath.row) 
        case 0:
        
            //do something
         break;
        case 1:
        
            //do something else
         break;
        default:
            break;
    

【讨论】:

【参考方案2】:

您真的应该考虑使用 UIViewController 而不是直接使用 nib 和视图,因为它们适合 mvc 模型,并且可以简化您的生活。 然后,您可以继承 tableView:didSelectRowAtIndexPath: 方法并打开下一级视图控制器,无论它取决于所选单元格。

【讨论】:

以上是关于UITable 单元格的不同视图的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本包装在 Iphone 的 UITable 单元格中?

在iOS中选择多个表格视图单元格的本机方式[关闭]

如何在 swift 3 中为 UITable 视图提供单元格缩进级别?

在没有自定义单元格的情况下向 uitableview 显示详细信息披露按钮

调整单元格大小时如何使表格视图动画平滑

为单元格的子视图实现不同的用户交互功能