不同的细胞高度

时间:2015-07-05 10:48:00

标签: objective-c uitableview

我想让一个自定义单元格(第一个)与其他单元格的高度不同。我已经完成了一些事情,但每个单元都是相同的高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0) {
    return 150;
}
else {
    return 60;
}
}

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

static NSString *identifier;

if (indexPath.row == 0) {
    identifier = @"ProfilePictureCell";
}
else if (indexPath.row == 1) {
    identifier = @"OtherCell";
}

UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:identifier];

我无法弄清楚为什么这些都不起作用..谢谢!

编辑:以下是单元格的代码:

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

static NSString *identifier;

if (indexPath.row == 0) {
    identifier = @"ProfilePictureCell";
}
else if (indexPath.row > 0) {
    identifier = @"1";
}
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:identifier];

if (cell == nil) {

    NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"ProfilePictureCell" owner:self options:nil];
    cell = [nibArray objectAtIndex:0];
}

cell.imageView.image = [UIImage imageNamed:[self.foodImageArray objectAtIndex:indexPath.row]];

return cell;

}

此代码显示第一个单元格中的图像,这很好,但每个其他单元格的大小相同。感谢

0 个答案:

没有答案