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 に答える