【发布时间】:2009-06-02 01:40:59
【问题描述】:
UIToolBar 有两个视图,一个带有 UITextViews 的 UIView 和一个带有 UITableView 的 UIView。
通过 UIToolBar 调用的 UITableView。 UITableView 第一次加载时,它会访问数据库并获取信息。我“tab”回到 UIView w/UITextViews 选择一些数据,然后“tab”回到 UITableView,但是没有一个委托方法被调用,比如 viewDidLoad 或 initWithNibName 或任何东西,因此表中的数据是陈旧的。
所以,我找到了方法
-(void)viewWillAppear:(BOOL)animated {
被调用,但是,它无权访问 tableView,例如,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
我确实偶然发现了这个建议:
“我似乎无法弄清楚如何制作 UITableView 刷新...我确实找到了 这个,看起来一样 我遇到的问题,
我所做的是创建一个 MyTableViewController* 中的属性 MyModalViewController 类。前 presentModalView,我存储表格 查看指向此的控制器指针 模态视图控制器中的属性。
现在我参考了表格视图 当我在模态视图中时控制器 控制器。现在只需使用这个存储的 表视图控制器来定位其 tableView,然后重新加载数据。
感觉很脏,但可以完成工作。”
如果这是答案,我不知道如何编码。
先谢谢了!
- 问
注意:我刚试过这个:
.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 (nonatomic, 保留) UITableView *tableViewPtr; .m @synthesize tableViewPtr;并将其存储在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {: ... self.tableViewPtr = tableView; ...然后尝试从 -(void)viewWillAppear:(BOOL)animated {: [self.tableViewPtr reloadData]; 调用它但这似乎不起作用。
-
天哪,最后一条评论被毁了。对不起。
标签: iphone uitableview uitabbarcontroller