gpt4 book ai didi

ios - 表格单元格内的按钮 - 将数据传递给选择器

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:00 26 4
gpt4 key购买 nike

这个主题遍布整个 stackoverflow,但我找不到合适的解决方案。

我在每个 UITableViewCell 上都有按钮。

下面是我如何创建单元格。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ExaminationCell"];
UIButton *clipButton = (UIButton *)[cell viewWithTag:3];

MedicalExamination *examination = [objects objectAtIndex:indexPath.row];

[clipButton addTarget:self action:@selector(examinatonClicked:) forControlEvents:UIControlEventTouchUpInside];

return cell;
}

这是处理按钮点击的方法:

-(void)examinatonClicked:(MedicalExamination*)examination
{

}

如何将检查对象传递给 examinatonCommentsClicked 方法?显然每个细胞的对象是不同的...

最佳答案

我要做的一件有点老套的事情是,我将使用 UIButton 的标记属性来传递行号,这样我就可以从支持我的表的数组中提取对象。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ExaminationCell"];
UIButton *clipButton = (UIButton *)[cell viewWithTag:3];
clipButton.tag = indexPath.row //Set the UIButton's tag to the row.

MedicalExamination *examination = [objects objectAtIndex:indexPath.row];

[clipButton addTarget:self action:@selector(examinatonClicked:) forControlEvents:UIControlEventTouchUpInside];

return cell;
}

-(void)examinatonClicked: (id)sender
{
int row = ((UIButton *)sender).tag;
MedicalExamination *examination = [objects objectAtIndex: row];
//Profit!
}

关于ios - 表格单元格内的按钮 - 将数据传递给选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679851/

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