UICollectionViewを使用して一連のブログ投稿を表示するアプリを作成しています。
ユーザーが投稿をタップすると、DetailViewがプッシュされて投稿のコンテンツが表示されます。
詳細ビュー内には、投稿画像やテキストなどが表示されます。コメントを表示するボタンもあります。
ユーザーがcomments
ボタンをタップして、その投稿に書き込まれたすべてのコメントを表示するUITableViewをロードできるようにしたいと思います。これは私が実装できない部分です。
Interface BuilderでUITableViewを作成し、セグエを使用してDetailViewに接続しました。comments
ボタンをタップすると、空のテーブルが表示されます。
私のDetailViewでコメントボタンをタップすると、次のようにトリガーされます。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showComments"]) {
NSDictionary *post = self.detailItem;
NSArray *commentThread = [post objectForKey:@"comment"];
// how do I pass the commentThread to the UITableView at the other end of the segue?
}
}
これを行う方法について何かアイデアはありますか?より多くのコードを投稿してうれしいです。
これは私のCommentViewController.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"commentCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSDictionary *comment = [self.commentArray objectAtIndex:indexPath.row];
NSString *commentText = [comment objectForKey:@"comment_text"];
NSString *commentAuthor = [comment objectForKey:@"comment_author"];
cell.textLabel.text = commentText;
return cell;
NSLog(@"%@", comment);
}
とCommentViewController.h
#import <UIKit/UIKit.h>
@interface CommentViewController : UITableViewController {
NSArray *commentArray;
}
@property (strong, nonatomic) id commentArray;
@end