我有一个很大的问题,我不知道如何解决:
我在myViewController.xib
中创建了一个视图。除了这个视图控制器的主视图外,还有另一个视图,名为matchView
。
在我的主视图中,我有一个包含匹配列表的表视图。我想在此表格视图中使用matchView
但是当我致电addSubview:matchView
时,最新信息会填充此视图。
如何每次都创建此视图的新实例?
感谢。
编辑:我解决了自己的问题,我创建了另一个类matchViewController,然后每次在cellforrowatindexpath中创建它并将其用作[cell addSubview:matchView]。
感谢您的帮助..
答案 0 :(得分:0)
您必须为表格中的每一行动态创建一个matchView。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
UIView *matchView = [[[UIView alloc]init]autorelease];
[matchView setFrame:CGRectMake(0, 0, width_of_your_table, height_of_your_table_cell)];
//add here, in your matchView whatever content you need to be displaied
[cell addSubview:matchView];
return cell;
}