gpt4 book ai didi

objective-c - didSelectRowAtIndexPath 和 segues

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:18 26 4
gpt4 key购买 nike

我正在使用 Storyboard。在将新的 UItableViewController 推送到导航堆栈时,我对使用 segues 有疑问。怎么做才对?当单元格中的点击产生推送结果并且仅使用 didSelectRowAtIndexPath 时没有 segue?请分享您的意见。

最佳答案

您根本没有提到它,但是根据您提到的 segue 判断您正在使用 Storyboard。

当使用 Storyboard时,有一种显示新 View Controller 的新方法。通过使用序列将 UITableViewCell 连接到 Interface Builder 中的新 View Controller 。执行此操作时,无需使用 didSelectRowAtIndexPath:,因为新的 View Controller 将自动显示。但是,您可以准备您的 segue,并在新的 View Controller 上设置参数,例如:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// assumes only one type, more extensive checking before cast to
// make it safer is needed.
MyViewController *viewController = (MyViewController *) segue.destinationViewController;

viewController.detailObject = myModelObject;
}

对于任何未使用 segue 连接的 tableview 单元格,您可以使用普通的旧 tableView:didSelectRowAtIndexPath: 提供您自己的行为。

没有正确的方法,只要使用您认为最简单的方法即可。

关于objective-c - didSelectRowAtIndexPath 和 segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com