我有一个表格视图,可以从网络加载信息,并将其显示在自定义单元格中。在这些自定义单元格中,我有一个通过情节提要分配的按钮。
如果这个按钮被按下,它会触发一个方法(在 cellForRowAtIndexPath 方法中定义)
cell.viewArticleButton.action = @selector(viewArticle:);
正是在这种方法中,我遇到了麻烦。该操作有效,只是它不使用为每个相应单元格提供的链接(每个索引路径处的链接),而是仅使用第一行的链接,无论我点击哪一行。
-(IBAction)viewArticle:(id)sender {
NSLog(@"View Article Button Tapped");
NewsCell *cell = (NewsCell *)[self.tableView dequeueReusableCellWithIdentifier:@"NewsCell"];
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
MWFeedItem *item = [itemsToDisplay objectAtIndex:indexPath.row];
// Open link from item.link
}
任何帮助,将不胜感激。我有一种感觉,就是这条线没有做我想要的:
NewsCell *cell = (NewsCell *)[self.tableView dequeueReusableCellWithIdentifier:@"NewsCell"];