我想将数据从NSMutableArray加载到我的TableView Sections 在我的应用程序中,我从JSON数据库下载数据和部分计数和单元格计数在该jSON文件中,因此变量不稳定! 我想将NSMutableArray ObjectAtIndex加载到单元格(在该部分中)(我应该检查对象应该在第1部分还是第2部分!) 这是我的代码的一部分:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ProjectCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
for (int i = 0; i<[ProjectsToLoad count]; i++) {
Project *loader = [ProjectsToLoad objectAtIndex:i];
if ([loader group_id] == ([indexPath section]+1))
{
[cell.textLabel setText:[loader title]];
NSLog(@"LOADED CELL IS : %@ , %i" , [loader title] , [indexPath section]);
}
}
return cell;
}
更新:我怎样才能返回一个单元格数而不是返回一个单元格?
答案 0 :(得分:1)
我不确定你想要达到什么目标。您无法在UITableView
中填写“数据”。填充UITableViewController
的{{1}}使用定义为UITableView
的特殊函数。如果您希望将UITableViewDataSource
中的所有数据放在一个部分中,您应该:
ProjectToLoad
然后你的cellAtRow将会是:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [ProjectsToLoad count];
}
如果源正在更改,您应该使用以下功能之一刷新数据:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ProjectCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
Project *loader = [ProjectsToLoad objectAtIndex:indexPath.row];
[cell.textLabel setText:[loader title]];;
return cell;
}