我正在爲使用UITableView的iPad應用程序創建類似佈局的網格(電子表格)。我得到了網格部分工作,但由於我動態地添加UILabels的單元格的可重用部分工作不正常。下面是代碼:UITableView GridLayout可重複使用的UITableViewCells問題
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"FundCell"];
Fund *fund = [funds objectAtIndex:[indexPath row]];
float labelWidth = 1024/([columnNames count] -1);
for(NSString *columnName in columnNames)
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x, 0, labelWidth, 44)];
label.backgroundColor = [UIColor clearColor];
label.text = [fund valueForKey:columnName];
x += label.bounds.size.width;
[cell addSubview:label];
}
x = 0;
return cell;
}
結果:
爲什麼不使用'UICollectionView'而不是創建多個'UITableView'實例 – 2013-02-13 21:07:12
我沒有創建多個UITableView實例! – azamsharp 2013-02-13 21:09:32
對不起,我錯了 – 2013-02-13 21:11:10