gpt4 book ai didi

ios - 使用 segue 传递 tableviewcell 数据?

转载 作者:行者123 更新时间:2023-11-28 19:05:32 30 4
gpt4 key购买 nike

我有一个转到 View Controller 的弹出窗口转场。单击单元格时,我想在 View Controller 中设置一些属性。我尝试使用 -prepareForSegue:,但后来我意识到它没有所选单元格的范围。我知道我必须使用:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
委托(delegate)方法,但我不确定这将如何影响 popover segue。我必须以编程方式创建弹出窗口,还是有其他方法?

非常感谢!

~地毯嘶嘶声

最佳答案

使用 self.tableView.indexPathForSelectedRow从表的数据源获取数据,例如支持表数据的数组。如果出于某种原因,您不想从数据源获取数据,那么 senderUITableViewCell被点击以触发 segue。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"YourSegueID"]) {
YourDestinationViewControllerClass* destinationController = segue.destinationViewController;
destinationController.somePublicProperty = self.yourTablesDataSourceArray[self.tableView.indexPathForSelectedRow.row];

UITableViewCell *cell = (UITableViewCell *)sender;
destinationController.someOtherPublicProperty = cell.textLabel.text;
}
}

关于ios - 使用 segue 传递 tableviewcell 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20777318/

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