我用的是故事板,我有一个UITableView.我有一个segue设置,可以从我的桌子推到细节VC.但是我应该用什么方法来处理呢?我必须将几个对象传递到细节视图.但我用didSelectRowAtIndex还是-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

推荐答案

如果您使用prepareForSegue:sender:,那么如果您稍后决定从表视图之外的某个控件触发段,则不会有太多更改.

prepareForSegue:sender:消息被发送到当前的视图控制器,因此我建议如下所示:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Assume self.view is the table view
    NSIndexPath *path = [self.tableView indexPathForSelectedRow];
    DetailObject *detail = [self detailForIndexPath:path];
    [segue.destinationViewController setDetail:detail];
}

在SWIFT中:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let path = self.tableView.indexPathForSelectedRow()!
    segue.destinationViewController.detail = self.detailForIndexPath(path)
}

Ios相关问答推荐

使用音频单元播放音频流,出现爆裂声

自定义alert 未执行任何操作

iPhone:iOS 17.4中没有气压数据

如何在iPhone 15上消除.NET Maui中状态栏和页面之间的差距

由于代码签名时出错,无法在iOS设备上发布iOS Maui Build

在flatter_riverpod中,如果没有ref对象,我们如何访问提供程序?

SwiftData共享扩展阻止应用程序打开SQLite文件

安装新版本 XCode 15.0 后无法运行应用程序 XCode

核心媒体基础知识,了解 CMSampleBuffer、CMBlockBuffer 和 CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer

查找东南亚语言(泰语、高棉语、老挝语、缅甸语)中的单词边界

iOS 16 中的状态栏 colored颜色

我可以在 Apple-Watch 上使用 iPhone 的摄像头扫描 SwiftUi 中的二维码(例如用于登录)吗

在 Swift 中合并子数组

如何将标准化坐标系中的点的位置转换为具有相对位置的常规坐标系?

如何告诉 SwiftUI 视图绑定到嵌套的 ObservableObjects

界面生成器 - 无法从路径加载设计对象(空)

判断可选数组是否为空

如何隐藏uitabbar控制器

@IBDesignable 崩溃代理

SLComposeViewController 分享教程