我有一个自定义创建的表格单元格,每个表格单元格都有一个指向其自己的联系人对象的指针。我想将该指针传递给另一个 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/