我有一个有三个属性的数组 图片 名称 日期
我想在两列中显示它,而不是在一个只给我一列的表视图中。我怎么能这样做?
谢谢,
答案 0 :(得分:2)
子类UITableViewCell
- 例如MyUITableViewCell
,然后将两个UILable
添加到新单元格中。
根据需要放置它们(例如,每个单元的宽度的一半,一个对齐左,一个右对齐)。
然后cellForRowAtIndexPath
的dataSource中的UITableView
方法,而不是创建UITableViewCell
的新实例,创建MyUITableViewCell
的实例并设置两个{{} 1}} s'要显示的数据的文本。
答案 1 :(得分:1)
如果你想使用界面构建器,你可以在UITableViewCell中布局你想要的视图,用不同的数字标记它们然后使用这样的东西:
- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {
NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"TableCells" owner:self options:nil];
UITableViewCell *cell = [nibViews objectAtIndex:1];
return cell;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [self getCellContentView:CellIdentifier];
}
Account *acc = [accountManager.accounts objectAtIndex:indexPath.row];
UILabel *title = (UILabel*)[cell viewWithTag:1];
UILabel *counters = (UILabel*)[cell viewWithTag:3];
title.text = acc.title;
counters.text = [acc statusText];
return cell;
}
答案 2 :(得分:0)
iPhone开发中只有rows
和sections
。如果您需要列,则应将图片,名称和日期添加为subviews
UITableViewCell
UITableViewCell *cell ; // allocate this
[cell addSubview: comboView]; // where comboView has 3 views in it.