Webから情報をロードし、それをカスタムセルに表示するテーブルビューがあります。これらのカスタムセルには、ストーリーボードを介して割り当てたボタンがあります。
このボタンを押すと、メソッド(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"];