ios - UITableViewCell 根据所选行转至不同的静态 UITableViewController?

标签 ios storyboard row uitableview uistoryboardsegue

我在 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/

相关文章:

ios在viewDidLoad中获取 Storyboard名称

python - 使用 pandas 按行值索引列值

javascript - 使用 Javascript 隐藏表格行

java - 如何动态创建表?

ios - JSON 仅显示所有单元格中的最后一个可选 Swift 4

android - 使用 GWT 开发 Chromecast 接收器

ios - 如何使用相同的 Storyboard文件加载适用于 iPhone 型号的图像?

ios - 当前选择的标签栏为标签时,如何滚动到 UITableViewController 的顶部? ( swift )

ios - 如何以编程方式检测 iPhone XS 或 iPhone X?

wpf - 将 LinearGradientBrush 而不是纯色设置为 VisualState 中的 storyboard.targetProperty