我正在创建一个评论应用程序,它在一个数组的 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/