我在 UITableView 中有 3 个单元格。 Person、Car 和 House,我希望每个人都segue
到一个自定义的和不同的 STATIC TableViewController
,这样用户就可以进行一些设置。
最有效的方法是什么?
在 prepareForSegue
中,我是否查询并调用方法 didSelectRowAtIndexPath
然后做什么?
或者在 Storyboard中我是否设置从一个单元格到一个单独的 TVC 的推送连续 3 次?
有没有人知道任何好的教程?我不知道该怎么做,谢谢。
最佳答案
我猜您正在使用 Storyboard?这些单元格是静态单元格,并且总是以相同的顺序排列吗?
如果是这样,我猜你在 Storyboard 中有一个 UIViewController 或 UITableViewController,其中填充了 Person、Car 和 House。
然后您有 3 个不同的 View Controller ,您希望根据选择的人、汽车或房屋中的哪一个导航到它们?
当您使用原型(prototype)单元时,我会执行以下操作:
如前所述,在创建单元格时:
[cell setTag:indexPath.row];
然后在 didSelectRowAtIndexPath 中执行以下操作:
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
switch ([cell tag]) {
case 0:
PersonDetailViewController *personDetailViewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"PersonDetails"];
[[self navigationController] pushViewController:personDetailViewController animated:YES];
break;
case 1:
// Do similar for Car
breal;
case 2:
// Do similar for House
default:
break;
}
关于ios - UITableViewCell 根据所选行转至不同的静态 UITableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755080/