我在tableView
中有兩種不同類型的單元格佈局,一種是正常高度,另一種是擴展高度。它們都是在XIB中製作的。問題是擴展單元覆蓋了數據。例如,當我繼續展開不同的單元格時,標籤會設置一些文字,這些文字將繼續添加在先前的文字之上)。表格單元格覆蓋數據
下面是如何加載單元格。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier = @"Cell";
static NSString *expandedCellIdentifier = @"ExpandedCell";
if (!isExpanded)
{
ListCell *cell =(ListCell*) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil)
{
NSArray *nibs = [[NSBundle mainBundle]loadNibNamed:@"ListCell" owner:self options:nil];
cell = nibs[0];
}
cell.Name.text = [[bArray objectAtIndex:indexPath.row]valueForKey:@"Name"];
return cell;
}
else
{
expCell =(ExpandedCell*) [tableView dequeueReusableCellWithIdentifier:expandedCellIdentifier];
if (expCell==nil)
{
NSArray *nibs = [[NSBundle mainBundle]loadNibNamed:@"ExpandedCell" owner:self options:nil];
expCell = nibs[0];
}
UILabel *jTime = [[UILabel alloc]initWithFrame:CGRectMake(27, 6, 72, 10)];
jTime.text = [NSString stringWithFormat:@"%@",timeRequired];
[expCell.background_View addSubview:jTime];
return expCell;
}
return nil;
}
非常感謝; - ] – iSD 2014-09-03 13:28:14