我正在尝试使用自定义单元格, 我的自定义单元格大小为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;
}
答案 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?
}