我想让一个自定义单元格(第一个)与其他单元格的高度不同。我已经完成了一些事情,但每个单元都是相同的高度:
- (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;
}
此代码显示第一个单元格中的图像,这很好,但每个其他单元格的大小相同。感谢