我正在尝试使用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。任何人都可以帮我弄清楚我做错了什么?我也是网站新手,所以请告诉我是否有错误或者您需要更多信息来帮助我。
答案 0 :(得分:0)
即使您已经说过设置了dataSource,如果没有调用numberOfSectionsInTableView
,那么这意味着数据源设置不正确。
我建议在viewDidAppear
中检查并记录数据源和委托,并以编程方式检查相等的自我。
在界面构建器中设置IBOutlets有一些缺陷。
根据你在模糊中说的话:
视图附加到dataSource和Delegate
这是错误的。它应该是文件的所有者,它是View Controller。