原型细胞不出现

时间:2012-10-13 06:41:52

标签: iphone ios6

我正在尝试使用UIButtons的“主页”编写一个应用程序,当点击时会查看UITableView,这将反过来查看另一个视图等。我没有错误或警告在我的代码中,我认为我设计得很好,但是当我运行应用程序时,PrototypeCells甚至都没有出现。

This is how I have my Storyboard set up right now(对不起,我还不能发布图片,因为我是新用户)。小啤酒杯是一个UIButton,成功地执行了UITableView窗口的Segue(这是不加载PrototypeCells的那个)。

Brew视图控制器除了默认方法外没有其中的代码。

我创建了一个名为Brewery的类,并为其提供了以下属性

@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *address;
@property (nonatomic, copy) NSString *info;
@property (nonatomic, copy) NSString *brews;

我创建了Brewery View Controller并添加了以下方法以及默认代码

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return [self.breweries count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BreweryCell"];
    Brewery *brewObject = [self.breweries objectAtIndex:indexPath.row]; //might be an error in here
    cell.textLabel.text = brewObject.name;

    return cell;
}

然而,当我运行它时,PrototypeCells甚至没有显示。 ReuseIdentifier在storyboard和代码中都匹配,View附加到dataSource和Delegate。任何人都可以帮我弄清楚我做错了什么?我也是网站新手,所以请告诉我是否有错误或者您需要更多信息来帮助我。

1 个答案:

答案 0 :(得分:0)

即使您已经说过设置了dataSource,如果没有调用numberOfSectionsInTableView,那么这意味着数据源设置不正确。

我建议在viewDidAppear中检查并记录数据源和委托,并以编程方式检查相等的自我。

在界面构建器中设置IBOutlets有一些缺陷。

根据你在模糊中说的话:

  

视图附加到dataSource和Delegate

这是错误的。它应该是文件的所有者,它是View Controller。