gpt4 book ai didi

iOS:通过单元格上的按钮操作将对象传递给自定义 UITableViewCell 到 UIViewController

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:52 24 4
gpt4 key购买 nike

我有一个自定义的 UITableViewCell,上面有一个按钮,IB 链接到一个名为的函数:

- (IBAction)clickUse:(id)sender;

在这个函数中,我计划从 UITableView 的数据源(NSMutableArray 中的对象)传递一个对象到下一个 UIViewController ,当用户单击 UITableViewCell 上的按钮时。

我在自定义 UITableViewCell 中设置了一个属性,如下所示:

@property (nonatomic, retain) SomeObject *some_object;

UITableViewcellForRowAtIndexPath 函数中,我将对象传递给单元格:

MyCustomCell *cell = (MyCustomCell *)[tableView dequeueReusableCellWithIdentifier:identifier];
cell.some_object = [self.cellData objectAtIndex:indexPath.row];

此刻我追踪到那个物体,它还在这里。但在 MyCustomCell 单元格中,该对象已消失并分配给 nil。因此,该对象无法传递给下一个 UIViewController

我错过了什么?

最佳答案

也许使用不同的方法会更好。您可以给每个单元格按钮一个标签。标签值可以是行索引路径。

您的 -tableView:cellForRowAtIndexPath: 方法可以包括以下内容:

MyCustomCell *cell = (MyCustomCell *)[tableView dequeueReusableCellWithIdentifier:identifier];
cell.button.tag = indexPath.row

您的 -clickUse: 方法可能如下所示:

- (IBAction)clickUse:(id)sender
{
UIButton *button = (UIButton *)sender;
SomeObject *object = [self.cellData objectAtIndex:button.tag];

// do stuff with your object on click
}

关于iOS:通过单元格上的按钮操作将对象传递给自定义 UITableViewCell 到 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908649/

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