【问题标题】:ios - why does my UITableView not get populated with commentsios - 为什么我的 UITableView 没有填充评论
【发布时间】:2013-04-10 15:38:48
【问题描述】:

我有一个 UITableView,它在我的 .h 文件中声明如下:

@interface EnterInviteCodeController : UIViewController
@property (weak, nonatomic) IBOutlet UITableView *itemList;
@end

然后我在我的 .m 文件中这样声明它

#import "EnterInviteCodeController.h"

@interface EnterInviteCodeController ()
@property (nonatomic, retain) NSArray *items_array;
@end
@implementation EnterInviteCodeController
@synthesize itemList; // UITableView

但是当我尝试填充列表时,没有显示任何项目。这是我填充列表的方式。我远程调用服务器以获取物品。然后当服务器返回数据时,我尝试这样做:

                         items_array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
                         [self.itemList reloadData];

                         dispatch_sync(dispatch_get_main_queue(), ^{
                             [self.itemList reloadData];
                         });

但是数据没有显示出来。有人知道我在这里缺少什么吗?

谢谢!

【问题讨论】:

    标签: ios objective-c uitableview ios5 ios6


    【解决方案1】:

    您需要实现的最低要求:

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    

    说你实现了 UITableViewDataSource。

    @interface EnterInviteCodeController : UIViewController <UITableViewDataSource>
    

    还要确保将文件所有者设置为您的表的委托。

    【讨论】:

    • 谢谢!只是一个新手问题,该接口声明是否仅在 .h 文件中?
    • 这一行“还要确保将文件所有者设置为表的代表。”有点混乱。你能否再解释一下。谢谢。
    • 是的,这应该只放在标题中。在界面生成器中,右键单击您的 UITableView。你会看到它的出口。单击并拖动“委托”以指向文件所有者。
    • 啊,我明白你的意思了。你的意思是我应该将它拖到 .h 文件中以将情节提要项目连接到 .h ...我已经完成了那部分。我没有做的是实现接口。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多