這基本上是我想要的佈局:如何將UITableView添加到包含其他對象的父級?
底部應該適應評論到特定的崗位,增加一排爲每個評論的UITableView的。
底部的UITableView連接到commentTable
;所有其他元素也相應地連線。
當我構建並運行時,沒有錯誤,但我只在帖子下面看到一個空表格單元格。
我知道在將數據加載/傳遞到我的表中時缺少一些東西,但我想知道是否有人可以給我一個關於如何使這項工作的方向。
DetailViewController.h
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController {
IBOutlet UIImageView *postThumbView;
IBOutlet UILabel *postTextLabel;
IBOutlet UIImageView *postAuthorPictureView;
IBOutlet UILabel *postAuthorNameLabel;
IBOutlet UILabel *postTimestampLabel;
IBOutlet UIScrollView *scroller;
IBOutlet UITableView *commentTable;
}
@property (strong, nonatomic) id detailItem;
@end
DetailViewController.m
#import "DetailViewController.h"
@interface DetailViewController()
- (void)configureView;
@end
@implementation DetailViewController;
- (void)viewDidLoad
{
[super viewDidLoad];
[self configureView];
}
- (void)configureView
{
if (self.detailItem) {
NSDictionary *post = self.detailItem;
NSString *postText = [post objectForKey:@"post_text"];
...
postTextLabel.text = postText;
...
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSDictionary *post = self.detailItem;
NSDictionary *commentThread = [post objectForKey:@"comment"];
return commentThread.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"commentCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSDictionary *post = self.detailItem;
NSDictionary *commentThread = [post objectForKey:@"comment"];
NSString *commentText = [commentThread objectForKey:@"comment_text"];
NSString *commentAuthorName = [commentThread objectForKey:@"comment_author_name"];
cell.textLabel.text = commentText;
cell.detailTextLabel.text = [NSString stringWithFormat:@"by %@", commentAuthorName];
return cell;
}
@end
你設置/有線委託爲tableview?您的委託方法是否被調用(例如,您是否在數據源方法中設置了斷點)? – isaac
@isaac對不起,我該怎麼做? – pepe
請參閱下面的答案。 – isaac