0

我有一个大问题,我不知道如何解决:

我在中创建了一个视图myViewController.xib。除了这个视图控制器的主视图之外,还有另一个视图,名为matchView.

在我的主视图中,我有一个包含匹配列表的表格视图。我想matchView在这个表视图中使用,但是当我调用addSubview:matchView最新的信息时会填充这个视图。

如何每次都创建此视图的新实例?

谢谢。

编辑:我解决了自己的问题,我创建了另一个类 matchViewController,然后每次在 cellforrowatindexpath 中创建它并将其用作 [cell addSubview:matchView]。

无论如何感谢您的帮助..

4

1 回答 1

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;
}
于 2012-07-24T15:23:30.520 回答