【进来吧,很easy】求改这段TableView代码 本帖最后由 zioc2014 于 2014-07-10 13:00:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 - (void)loadUsers{ [users removeAllobjects]; users = [DBHelper getUsers]; if(users != nil && users.count > 0) //显示数据 { [tableViewMain reloadData]; tableViewMain.hidden = NO; viewTips.hidden = YES; } else //显示无数据 { tableViewMain.hidden = YES; viewTips.hidden = NO; }}这样用一个方法就好了 @implementation UsersViewController{ NSMutableArray *users; UITableView *tableViewMain; //显示数据的tableview UIView *viewTips; //无数据时显示的view} - (void)viewDidLoad{ [super viewDidLoad]; tableViewMain = self.view.subviews[0]; viewTips = self.view.subviews[1]; // 第一次无需reload tableView // 后面使用时,指定invalidate为YES [self loadUsersAndInvalidateTableView:NO]; //注册Observer [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadUsers) name:@"DoneAddingUser" object:nil];} - (void)loadUsersAndInvalidateTableView:(BOOL)invalidate{ users = [DBHelper getUsers]; if(users != nil && users.count > 0) //显示数据 { tableViewMain.hidden = NO; viewTips.hidden = YES; } else //显示无数据 { tableViewMain.hidden = YES; viewTips.hidden = NO; } if (invalidate) { [self.tableView reload]; }} @end 应该是 [self.tableView reloadData] 你这个方法第一次载入的时候运行reloadData,会不会绑定2此tableview? 我不知道你说的绑定是什么意思,苹果的mvc架构很重要的一件事就是解耦,tableview的数据和显示的样式都是通过他的协议方法(包括数据源和代理)来实现的,所以我不是很明白你说的绑定是指哪方面 关于PhoneGap环境配置问题 谁能实现我这个程序题 为什么MKMapView显示的数据和原生的系统显示不一致 请问button有名字吗? 有哪位高手在iphone/ipad上开发过电子书或电子报的软件吗? 关于SEL类型的问题 对象归档问题 IOS7开发中如何在一个类刷新另一个UIViewController shareSDK 怎样实现第三方登录? 关于ios扫码安装域名提示不对问题 iOS开发:从服务器获取的图片安放在UITableView上怎样自适应大小而不失真呢? 关于界面跳转有残影的问题
{
[users removeAllobjects];
users = [DBHelper getUsers];
if(users != nil && users.count > 0) //显示数据
{
[tableViewMain reloadData];
tableViewMain.hidden = NO;
viewTips.hidden = YES;
}
else //显示无数据
{
tableViewMain.hidden = YES;
viewTips.hidden = NO;
}
}这样用一个方法就好了
@implementation UsersViewController{
NSMutableArray *users;
UITableView *tableViewMain; //显示数据的tableview
UIView *viewTips; //无数据时显示的view
}
- (void)viewDidLoad
{
[super viewDidLoad];
tableViewMain = self.view.subviews[0];
viewTips = self.view.subviews[1]; // 第一次无需reload tableView
// 后面使用时,指定invalidate为YES
[self loadUsersAndInvalidateTableView:NO];
//注册Observer
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadUsers) name:@"DoneAddingUser" object:nil];
}
- (void)loadUsersAndInvalidateTableView:(BOOL)invalidate
{
users = [DBHelper getUsers];
if(users != nil && users.count > 0) //显示数据
{
tableViewMain.hidden = NO;
viewTips.hidden = YES;
}
else //显示无数据
{
tableViewMain.hidden = YES;
viewTips.hidden = NO;
} if (invalidate)
{
[self.tableView reload];
}
}
@end
应该是 [self.tableView reloadData]