自定义单元重叠

时间:2010-05-24 20:05:50

标签: iphone iphone-sdk-3.0

我正在尝试使用自定义单元格, 我的自定义单元格大小为320 * 220像素。 我的桌子大小是320 * 1500,足够大 我已将自定义单元格的视图设置为填充模式。 但是当我使用自定义单元格填充表格时,我看到的是第一行。我总共有四行以自定义方式填充。但他们重叠,我看不到任何表.. 他们看起来,但重叠,任何提示..关于它为什么发生 我是否需要对笔尖进行更改?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {     static NSString * CellIdentifier = @“CustomCell”;

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)  
{
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
    for (id oneObject in nib)
        if ([oneObject isKindOfClass:[CustomCell class]])
            cell = (CustomCell *)oneObject;
}






cell.iconImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"beach%d.jpg",indexPath.row+1]];
cell.title.text=[[RArrray objectAtIndex:indexPath.row] objectForKey:@"Beach"];

return cell;

}

2 个答案:

答案 0 :(得分:2)

将单元格调整为行高。尝试设置tableView.rowHeight = 220

编辑:避免实施tableView:heightForRowAtIndexPath:;如果你这样做,那么每行都会调用 ,当你的表变大时会出现问题(更多请参阅docs

答案 1 :(得分:0)

不确定我是否关注你,但是如果有任何帮助重叠通常会发生,因为你没有为tableview设置rowHeight。试试这个 -

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 220; // Or whatever your cell height is?
}