扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
numberOfSectionsInTableView方法中return 1
首先你要确保你是使用的UITableviewController,如果继承自UIviewController的话,请针对table进行设置两个数据源 (dataSource) 和代理 (delegate);
如果是UITableviewController,请继续阅读
个人认为是你的程序在执行顺序中出现了问题,导致data本身没有数据,获知延迟出现数据。
断点在上面的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section的开始。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
如果进入断点,请查看data是否为nil,或者为标准数组。
data为nil的原因是data = [ContactInfoStore defaultStore];异步执行,导致数据晚点到了,那么就需要在defaultStore面调用:[self.tableview reload];//当有数据的时候重新加载。
data = [ContactInfoStore defaultStore];
defaultStore
[self.tableview reload];//当有数据的时候重新加载。
这个的解决我有时候也疑问,当然也是有两种
1.调整代码。 将init中的代码调整到-viewdidload中
-viewdidload
2.加入代理的代码(这个一般不需要,但是可以尝试) 在viewdidload中加入
self.tableview.delegate = self; self.tableview.dataSource = self;
虽然写了那么多,但是拿不准你的问题,也可能是一个很小的问题,祝好:)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
numberOfSectionsInTableView方法中return 1
如果是UITableviewController,请继续阅读
问题猜测起源
通过断点步骤进行检查
断点在上面的
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
的开始。如果进入断点,请查看data是否为nil,或者为标准数组。
解决方法
data为nil的原因是
data = [ContactInfoStore defaultStore];
异步执行,导致数据晚点到了,那么就需要在defaultStore
面调用:[self.tableview reload];//当有数据的时候重新加载。
这个的解决我有时候也疑问,当然也是有两种
1.调整代码。
将init中的代码调整到
-viewdidload
中2.加入代理的代码(这个一般不需要,但是可以尝试)
在viewdidload中加入
备注
虽然写了那么多,但是拿不准你的问题,也可能是一个很小的问题,祝好:)