iOS-Obj-c - 如何从TableView中的NSMutableArray加载单元格

时间:2014-02-10 17:20:00

标签: ios objective-c

我想将数据从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;
}

更新:我怎样才能返回一个单元格数而不是返回一个单元格?

1 个答案:

答案 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;
}