从数据库填充UITableView

时间:2011-12-22 11:00:57

标签: iphone objective-c ios uitableview

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell == nil) {
        cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease];
    }

    int theRow = indexPath.row;
    if(indexPath.section == 0) theRow += 0;
    if(indexPath.section == 1) theRow += 3;
    if(indexPath.section == 2) theRow += 7;

    CountriesAppDelegate *appDelegate = (CountriesAppDelegate *)[[UIApplication sharedApplication] delegate];
    CountriesData *country = (CountriesData *)[appDelegate.countries objectAtIndex:indexPath.row];

    [[cell primaryLabel] setText:country.countryName];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}

我从sqlite数据库填充UITableView。我有3个部分。

如果上面的代码,每个部分都以数据库的第一个元素开头 但是我需要将每个部分填充datebase的元素作为变量theRow(3个元素,4个元素,其他元素)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

CountriesData *country = (CountriesData *)[appDelegate.countries objectAtIndex: theRow];