0

質問があります: 私は 2 つの UITableViewController: FirstController、SecondController を持っています。SecondController の FirstController から各セルの accesoryType を取得するにはどうすればよいですか?

4

3 に答える 3

0

次のようなものを試すことができます: [

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
cell = [UITableViewCell ....
....
[cell accessoryView];
return cell;

}

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.htmlをご覧ください。

于 2012-04-16T18:05:09.787 に答える
0

セルの量をダミーの NSInteger オブジェクトに書き込み、2 番目の TVC でアクセスするだけです。それらの両方が同じコントローラーによってロードおよび追加された場合、プロパティで処理できるため非常に簡単です。そうでない場合は、カスタムデリゲートで処理します。

于 2012-04-18T07:08:29.927 に答える
0

私がこれを正しく理解していれば、FirstVC から SecondVC にテーブルを (一種の) コピーするか、少なくとも各セルのアクセサリタイプをコピーする必要があります。SecondVC の弱い親プロパティは、私がそれを行う方法です。しかし、確かに、私は他の方法を知りません。

次に、SecondVC で次のtableView:cellForRowAtIndexPath:ように言いますcell.accessoryType = [parent.tableView cellForRowAtIndexPath:indexPath].accessoryType;。同じ indexPath で、SecondVC の cell.accessoryType を親の cell.accessoryType に設定する必要があります。

于 2012-04-18T04:04:03.553 に答える