0

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

这就是我现在设置我的 Storyboard 的方式(对不起,我还不能发布图片,因为我是新用户)。小啤酒杯是一个 UIButton,它成功执行 Segue 到 UITableView 窗口(这是不加载 PrototypeCells 的那个)。

除了默认方法之外,Brew View Controller 中没有任何代码。

我创建了一个名为 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 在故事板和代码中都匹配,并且视图附加到数据源和委托。谁能帮我弄清楚我做错了什么?我也是网站新手,所以如果我做错了什么,或者您需要更多信息来帮助我,请告诉我。

4

1 回答 1

0

即使您说您已经设置了数据源,如果numberOfSectionsInTableView没有被调用,则表示数据源设置不正确。

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

在界面生成器中设置 IBOutlets 有一些陷阱。

根据您在简介中所说的:

视图附加到数据源和委托

这是错误的。它应该是文件的所有者,即视图控制器。

于 2012-10-14T15:32:32.133 回答