ios - 在表格 View 中使用手动按钮

标签 ios objective-c

我正在创建一个评论应用程序,它在一个数组的 TableView 中显示许多评论。用户可以喜欢、不喜欢或标记评论。我已将此合并到应用程序中,但是,每当用户点击喜欢、不喜欢或标记时,第一条评论总是会被触发。

这是我的 cellForRowAtIndexPath 中的前几行:

NSDictionary *myArray = [commentArray objectAtIndex:indexPath.row];
commentID = [myArray objectForKey:@"ID"];

我尝试将 commentID 作为按钮的标签发送,但随后我意识到这是一个包含许多字母的 ID,例如7c3769f28c9547f4b6889201a8c13f1e.

如有任何帮助,我们将不胜感激。谢谢

最佳答案

最简单的方法是在创建按钮时将按钮的标签设置为单元格的 indexPath.row

然后在您的 likeButtonPressed: 和其他按钮处理程序方法中,您可以使用按钮的标签从正确的索引中获取数据:

-(void)likeButtonPressed:(id)sender
{
    UIButton *button = sender;
    NSDictionary *commentData = commentArray[button.tag];
    // Do what you want with commentData here...
}

关于ios - 在表格 View 中使用手动按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635144/

相关文章:

iOS 关联域 - 子域似乎被忽略

ios - 将 WhatsApp 对话导入我的应用程序

ios - 舍入 NSTimeInterval 对象的值

ios - UITableView可选择列表

ios - 推 segue 过渡动画是断断续续的

ios - 如何打印核心数据调试值?

ios - 如何在 Xamarin IDE 中将搜索栏添加到导航栏中

ios - [self.tabBarController setSelectedIndex:1]之间的区别; &self.tabBarController.selectedIndex = 1;

ios - 当我上下滚动 UITableView 时会发生什么,因为它与我试图弄清楚的错误有关

ios - Facebook sdk 4 iOS 用户信息电子邮件读取权限不起作用