【问题标题】:UITable cell's different viewUITable 单元格的不同视图
【发布时间】:2011-06-06 14:28:32
【问题描述】:
我是一名初级程序员,目前正在开发一个基本的导航应用程序。我在我的 Firste 级别中有一个包含 3 个项目(目前)的 UITable,每个项目(单元格)在我的 Second level 中打开另一个 2 个项目列表(2 个单元格)。我想要的是这 2 项中的每一项都指向不同的视图。示例:第一个将打开一些 xib,第二个将打开一些详细视图。现在我的第二级 2 项目打开相同的 xib 。
【问题讨论】:
标签:
ios
uiview
uitableview
【解决方案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: 方法并打开下一级视图控制器,无论它取决于所选单元格。