UIToolBarには、UIView with UITextViewsとUIView with UITableViewの2つのビューがあります。UITableViewを使用したUIToolBar - 読み込んだときにTableViewが更新されない
UIToolBarを介して呼び出されるUITableView。初めてUITableViewが読み込まれると、DBにヒットして情報を取得します。私は "UITextViews/UITextViewsを使用してUITableViewsへの"タブ "をいくつかのデータを選択し、UITableViewに戻ってきますが、viewDidLoadやinitWithNibNameなどのようにデリゲートメソッドが呼び出されないため、テーブルのデータは失効します。
だから、私は、しかし、それは、たとえばのように、のtableViewへのアクセス権を持っていない、
-(void)viewWillAppear:(BOOL)animated {
が呼び出された方法を見つけ
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
私はこの勧告時につまずくんでした:
"I can't seem to figure out how to make the UITableView refresh ... I did find this, which seems like the same problem I'm having,
What I did is to create a MyTableViewController* property in MyModalViewController class. Before presentModalView, I store the table view controller pointer to this property in modal view controller.
Now I have a reference to table view controller when I'm in the modal view controller. Now just use this stored table view controller to locate its tableView, then reloadData.
Feels dirty but gets work done."
答えがあれば、コード化する方法がわかりません。
ありがとうございます!
- SK
注:私はちょうどこの試みた:.hの
UITableView *tableViewPtr;
@property (nonatomic, retain) UITableView *tableViewPtr;
.M
@synthesize tableViewPtr;
をし、それを保存する -
その後(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {:
...
self.tableViewPtr = tableView;
...
-(void)viewWillAppear:(BOOL)animated {
[self.tableViewPtr reloadData];
からそれを呼び出すためにしかし、それは動作するようには思えないしてみてください。ビュー内の
私もこれを試しました: .h UITableView * tableViewPtr; @property(非構造、保持)UITableView * tableViewPtr; .m @synthesize tableViewPtr; それを - (UITableViewCell *)に格納します。tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {: ... self.tableViewPtr = tableView; ... 次に、 - (void)viewWillAppearから呼び出すようにしてください。(BOOL)animated {: [self.tableViewPtr reloadData]; しかし、それは動作していないようです。 –
善良な、最後のコメントは破棄されます。ごめんなさい。 –