0

別のクラスから tableView プロパティ (UITableViewController クラスで定義) にアクセスしようとしています。アクセスしたら、メソッドを送信する必要があります

insertRowsAtIndexPaths: withRowAnimation:UITableViewRowAnimationAutomatic:

これは私のコードですが、新しい行が挿入されないようですか?

[((MainViewController *)self.presentingViewController).tableView insertRowsAtIndexPaths:@[パス] withRowAnimation:UITableViewRowAnimationAutomatic];

4

1 に答える 1

0

データソースもそれ自体を変更することを確認する必要があります。したがって、新しい行を挿入する場合は、

–tableView:numberOfRowsInSection:

以前よりも 1 つ多く返す

–tableView:cellForRowAtIndexPath:

新しいセルを返します。TableView は、これらの部分を処理しません。

これは、コードがどのように見えるべきかの大まかな概要です。

[tableView beginUpdates];
// Some code to add row to your datasource
[datasource addrow]
[tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];
于 2012-10-10T19:13:54.110 に答える