iOS 将数据从表格单元格传递到新的 View Controller

标签 ios objective-c uitableview segue

我有一个自定义创建的表格单元格,每个表格单元格都有一个指向其自己的联系人对象的指针。我想将该指针传递给另一个 View Controller 以显示更多细节。我在界面生成器中创建了从表格单元格到 View Controller 的 segue。我无法传递我的值(value),这是我的 prepareForSegue

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"contactDetailSegue"]) {
        ContactDetailViewController *destination = segue.destinationViewController;
        Contact *contactToSend = (ContactTableViewCell *)sender.contact;
        destination.contact = contactToSend;
    }
}

我的问题是我不太了解发件人在函数中的作用,我相信如果我像以前那样使用界面生成器,那么发件人将成为所选的表格单元格。然后我应该能够获取我的联系指针并将其传递到我的目的地吗?我目前有一个“在‘__strong id’类型的对象上找不到属性‘联系人’”

谢谢

最佳答案

id 是任何类型的对象。这意味着编译器不会让您在其上运行特定类的方法。通过使用断点找出它在运行时的真实情况。它可能是您的表格 View 单元格之一,但也可能是其他内容,具体取决于您如何连接它。将发送者强制转换为特定的类,这样编译器就知道可以对其调用哪些方法。

关于iOS 将数据从表格单元格传递到新的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821391/

相关文章:

ios - 使用 VoiceOver 在 UIWebView 中宣布所有内容?

iphone - 在 iOS 设备上显示像素光栅的最快方法

ios - 当我将 UITableView 添加到 subview 时,单元格不可选择

objective-c - Mac Cocoa 应用程序 - Objective-C - 不同 NSViewController 中的不同主菜单

ios - UITableViewRowAction - 一个的背景颜色会影响另一个

ios - UITableView 加载缓慢

ios - 从左下角到右上角的图层大小的 CALayer 缩放动画

ios - 部分用户/设备可免费购买 iOS 应用程序

iOS:UIButton 自动布局大小为零

swift - 协议(protocol)在单元中被重置