我尝试在表视图中显示数组的对象。
这是一个单屏幕应用程序,我正在使用情节提要。
运行时-表格视图显示为空网格。不显示对象的数据。是什么原因造成的?
有2个必需的方法numberOfRowsInSection和cellForRowAtIndexPath我怀疑最后一个。
.h文件包含以下行:
@interface MYViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
我按照您的建议通过代码设置了委托和数据源。仍然是空的网格。
这是我的实现:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {return [listRecipes.recipeArray count]; }
-(UITableViewCell )tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString cellIdentifier = @"ListCellIdentifier"; MYCustomListCell* listCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; NSString* dataString = listRecipes.recipeArray[indexPath.row]; listCell.listName.text = dataString; listCell.imageView.image = [UIImage imageNamed:dataString]; return listCell; }
我尝试从MVC中的数组显示数据。
如果数组是本地数组,则显示数据
您能告诉我该怎么做吗?
在此先感谢您。
最佳答案
始终记住连接表的委托和数据源。
作为一个符合这两个协议的UIViewController上的UIElement,对于Xcode而言,仅假设UIViewController应该是表的委托和/或数据源是不够的。
右键单击表视图,从委托和数据源拖动到UIViewController。
您还可以通过以下方式以编程方式设置这些设置:
self.table.datasource = self;
self.table.delegate = self;
而且,如果在此之后仍然遇到麻烦,则必须向我们展示如何实现数据源协议方法。
关于ios - 使用 Storyboard 的UItableView的空网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21210040/