我已经在Interface Builder中的UITableView中组成了几个不同的自定义单元格,包括每个具有自定义高度的自定义单元格,都大于默认的44像素高度。自定义UITableViewCell高度
我然后装载它们像这样:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier;
for (int cell = 0; cell <= [tableCellsArray count]; cell++)
{
if ([indexPath row] == cell)
{
CellIdentifier = [tableCellsArray objectAtIndex:cell];
}
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
return cell;
}
它们每个都有一个自定义的类,并在上述我循环的代码,通过该基本上保持相关联的小区标识符的数组。然而,在运行应用程序时,所有单元格都会返回默认的44像素高度。
没有使用委托方法返回我自己的细胞高度,有没有我错过了哪些可能会导致这种情况?
谢谢。
为什么你不希望使用的委托方法? – 2012-04-06 14:51:17
如果需要的话,我会尽可能少的代码清洁剂,并在IB中设置高度,它应该在运行时保留它,所以必须有一种方法来保持高度而不压倒我在IB中做的事情? – 2012-04-06 14:52:21
我认为你需要委托使用非自定义单元格高度。这不是那么多的代码,只是你必须实现的一种方法。 – 2012-04-06 14:59:45