- (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个元素,其他元素)。
有什么想法吗?
答案 0 :(得分:0)
CountriesData *country = (CountriesData *)[appDelegate.countries objectAtIndex: theRow];