如何在xib中创建的表中重新加载数据

时间:2011-03-28 03:50:50

标签: uitableview uiviewcontroller reloaddata

[myTable reloadData]无效,[myTable deselectRowAtIndexPath:indexPath animated:YES];

我之前已经将UITableViewController子类化了,这两个函数都有效。然后我将我的类改为使用委托子类UIViewController,因此我可以使用xib。从那时起,这些功能就停止了。

我已将其设置为通过单击按钮触发reloadData。多次运行调试器表明表方法甚至都没有被reloadData触发,尽管表开始时加载正常(在单击按钮之前)。委托源和委托被设置为文件的所有者,所以这一切都很好。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我的猜测是你没有设置myTable的插座。这可以解释为什么数据源和委托工作,但不能调用重新加载数据。

假设这是问题,您需要在@interface中使用以下内容:

@property (nonatomic, retain) IBOutlet UITableView *myTable;

和实例变量UITableView *myTable。然后,在实施中需要@synthesize myTable;

然后,您需要使用界面构建器通过拖动文件所有者>中的myTable条目将您的表视图分配到此出口。连接选项卡到布局中的表视图。

假设这是问题所在,您现在可以在表视图上调用reloadData等方法。