gpt4 book ai didi

ios - 根据标签获取按钮标题 - Objective C

转载 作者:行者123 更新时间:2023-12-01 19:01:35 26 4
gpt4 key购买 nike

我正在将标签设置为单元格内的按钮:

  /* GIVE THUMBNAIL TAG TO BE USED LATER */
cell.thumbnail.tag = indexPath.row;

现在我还分配了 selector要使用并调用当前单击的单元格。现在我要做的是在我需要抓取的按钮的同一个单元格内单击一个按钮。我希望它比调用其他按钮标题(基于索引分配标签的按钮)我需要获取该按钮标题。

我在做什么:
-(IBAction) openindividualImpact: (id) sender {
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];
NSInteger rowOfTheCell = indexPath.row;
NSLog(@"rowofthecell %d", rowOfTheCell);
UIButton *button=(UIButton *)[self.view viewWithTag:rowOfTheCell];
NSString *btnTitle = [button currentTitle];
NSLog(@"User clicked %@", btnTitle);


}

通知 btnTitle正在尝试获取 button 的按钮标题基于被点击的行。这一切都很好,但是 [button currentTitle]失败,因为它不是正确的数据类型。我的问题是我现在如何服用 UIButton *button=(UIButton *)[self.view viewWithTag:rowOfTheCell];
然后去拿那个按钮的标题?

希望这是有道理的。建议,想法?

最佳答案

This all works great but [button currentTitle] fails because it is not a proper datatype.



听起来问题是 button实际上并不指向 UIButton 的实例.

how can I now take UIButton *button=(UIButton *)[self.view viewWithTag:rowOfTheCell]; and go grab the title of that button?



你可能对每一行都这样做,对吧?其中一行的索引为 0,这意味着您将其按钮标签设置为 0。这样做的问题是 View 的默认值 tag属性为 0。因此,对于该行,您将获得第一个恰好有 0 作为标记的 subview 。

至少有两种方法可以解决这个问题:
  • 向标签添加一些数字,例如 1000。这避免了其他 View 碰巧与按钮具有相同标签的问题,但它仍然是获取您感兴趣的单元格的一种非常迂回的方式。
  • 完全跳过标签。将按钮的目标设为单元格,并向单元格添加操作。然后该单元格可以调用 -openindividualImpact:将自己作为发送者传递。
  • 关于ios - 根据标签获取按钮标题 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468909/

    26 4 0