切片UITableView

时间:2009-08-19 10:13:13

标签: objective-c iphone xcode uitableview

我正在为iPhone制作一个应用程序,我在其中创建了2个部分的UITableView。我已经创建了UITableView的部分部分,但问题是我需要在每个部分的每个单元格中使用不同的图像。有没有人有这个

的解决方案

1 个答案:

答案 0 :(得分:1)

是的,这很容易。你有没有在数据源中使用过这个:?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

将以下代码添加到其中:

NSString *CellIdentifier = [NSString stringWithFormat:@"cell_%i",indexPath.row];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    if (indexPath.section == 0 && indexPath.row == 0){
        [cell.imageView setImage:[UIImage imageNamed:@"justanimage.png"]];
    }else if (indexPath.section == 0 && indexPath.row == 1){
        [cell.imageView setImage:[UIImage imageNamed:@"justanimage1.png"]];
    }else if (indexPath.section == 1 && indexPath.row == 0){
        [cell.imageView setImage:[UIImage imageNamed:@"justanimage2.png"]];
    }else if (indexPath.section == 1 && indexPath.row == 1){
        [cell.imageView setImage:[UIImage imageNamed:@"justanimage3.png"]];
    }
}

您也可以将数据保存在NSMutableArray中,但这有点复杂。