UITableViewController popviewcontrolleranimated iosuitableview刷新 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的目的是什么呢? 还需要在回退到上一个控制器时刷新这个控制器? 先不说这个,先说你提的问题,在viewwillapper中使用reload 方法时有没有检查你的数据源是否有数据,再一个就是tableview的delegate,datasource是已都有绑定 Q:你的目的是什么呢? 还需要在回退到上一个控制器时刷新这个控制器?A:因为我回退到上一个控制器 时,tableview没有数据了,我才想着是不是需要手动再加载一下。 Q:你的目的是什么呢? 还需要在回退到上一个控制器时刷新这个控制器?A:因为我回退到上一个控制器 时,tableview没有数据了,我才想着是不是需要手动再加载一下。tableview怎么会没有数据了呢? 你不是还点击cell 进行push到其它视图的操作了吗? 如果push到另外一个视图那么这个视图的状态是不会变的,在你pop回来后应该显示的还是push前的状态。查一下tableview何时没有数据的。 tableview怎么会没有数据了呢? 你不是还点击cell 进行push到其它视图的操作了吗? 如果push到另外一个视图那么这个视图的状态是不会变的,在你pop回来后应该显示的还是push前的状态。查一下tableview何时没有数据的。针对MainTableListViewController,我在选中某一行时执行如下操作 跳转:-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{...... if([strtype isEqualToString:@"2"]) { if ([strState intValue] != 1) { [ProgressHUD showMessage:@"设备不在线"]; }else{ MainTableListViewController *theView=[[MainTableListViewController alloc]initWithNibName:@"MainTableListViewController" bundle:nil]; theView.nodeType = @"2"; kaerSdk.nodeType = @"2"; theView.parentID = strID; kaerSdk.nodeParentID = strID; theView.nodeState = strState; theView.nodeNane = strName; [self.navigationController pushViewController:theView animated:YES]; } }.....}导航上面加了一个按钮,里面执行如下:#pragma 返回事件-(void)backPopAction{ if ([self.nodeType isEqualToString:@"2"]) { self.nodeType = @"1"; } [self.navigationController popViewControllerAnimated:YES];}数据的加载在这里:- (void)viewDidLoad{ [super viewDidLoad]; // 设置标题 [self setTitle:self.nodeNane]; NSLog(@"MainTableListView viewDidLoad data"); kaerSdk = [KaerIOSSDK sharedManager]; _tableListArray = [kaerSdk selectNode];..........................}在cellForRowAtIndexPath接口中执行如下- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } NSArray *rowArry; rowArry = [_tableListArray objectAtIndex:[indexPath row]]; NSString *strID = [rowArry objectAtIndex:0]; NSString *strName = [rowArry objectAtIndex:1];..........添加到tableview..........}选中tableview某一行执行pushViewController:theView,刷出新的数据显示到tableview上,再执行popViewControllerAnimated想返回上一级视图,结果tableview就成空白了,啥也木有 针对MainTableListViewController,我在选中某一行时执行如下操作 跳转:-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{...... if([strtype isEqualToString:@"2"]) { if ([strState intValue] != 1) { [ProgressHUD showMessage:@"设备不在线"]; }else{ MainTableListViewController *theView=[[MainTableListViewController alloc]initWithNibName:@"MainTableListViewController" bundle:nil]; theView.nodeType = @"2"; kaerSdk.nodeType = @"2"; theView.parentID = strID; kaerSdk.nodeParentID = strID; theView.nodeState = strState; theView.nodeNane = strName; [self.navigationController pushViewController:theView animated:YES]; } }.....}导航上面加了一个按钮,里面执行如下:#pragma 返回事件-(void)backPopAction{ if ([self.nodeType isEqualToString:@"2"]) { self.nodeType = @"1"; } [self.navigationController popViewControllerAnimated:YES];}数据的加载在这里:- (void)viewDidLoad{ [super viewDidLoad]; // 设置标题 [self setTitle:self.nodeNane]; NSLog(@"MainTableListView viewDidLoad data"); kaerSdk = [KaerIOSSDK sharedManager]; _tableListArray = [kaerSdk selectNode];..........................}在cellForRowAtIndexPath接口中执行如下- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } NSArray *rowArry; rowArry = [_tableListArray objectAtIndex:[indexPath row]]; NSString *strID = [rowArry objectAtIndex:0]; NSString *strName = [rowArry objectAtIndex:1];..........添加到tableview..........}选中tableview某一行执行pushViewController:theView,刷出新的数据显示到tableview上,再执行popViewControllerAnimated想返回上一级视图,结果tableview就成空白了,啥也木有你程序压个包吧。发到这个邮箱[email protected] 有空我帮你看看 有关Segue的问题 求高手帮忙看看这个递归函数的问题究竟在哪 iphone是否可以像电脑程序那样,调用类似于dll的外部程序 iphone有类似msdn的帮助可查吗? IOS app的发布 自定义的UIAlertView不能在iOS7上正常显示 ios大牛帮忙解决问题 tableView刷新 蓝牙 APP上架后在AppStore上显示的大小与开发者中心显示大小不符 为什么ios的微信html5网页,会出现这种出界状况, 滚动框在iphone4和iphone5s中显示不同 请问这是个什么事件,在第2个tab页对应的UIViewController中写?
A:因为我回退到上一个控制器 时,tableview没有数据了,我才想着是不是需要手动再加载一下。
A:因为我回退到上一个控制器 时,tableview没有数据了,我才想着是不是需要手动再加载一下。
tableview怎么会没有数据了呢? 你不是还点击cell 进行push到其它视图的操作了吗? 如果push到另外一个视图那么这个视图的状态是不会变的,在你pop回来后应该显示的还是push前的状态。查一下tableview何时没有数据的。
tableview怎么会没有数据了呢? 你不是还点击cell 进行push到其它视图的操作了吗? 如果push到另外一个视图那么这个视图的状态是不会变的,在你pop回来后应该显示的还是push前的状态。查一下tableview何时没有数据的。
针对MainTableListViewController,我在选中某一行时执行如下操作 跳转:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...... if([strtype isEqualToString:@"2"])
{
if ([strState intValue] != 1) {
[ProgressHUD showMessage:@"设备不在线"];
}else{
MainTableListViewController *theView=[[MainTableListViewController alloc]initWithNibName:@"MainTableListViewController" bundle:nil];
theView.nodeType = @"2";
kaerSdk.nodeType = @"2";
theView.parentID = strID;
kaerSdk.nodeParentID = strID;
theView.nodeState = strState;
theView.nodeNane = strName;
[self.navigationController pushViewController:theView animated:YES];
}
}
.....}导航上面加了一个按钮,里面执行如下:
#pragma 返回事件
-(void)backPopAction{
if ([self.nodeType isEqualToString:@"2"]) {
self.nodeType = @"1";
}
[self.navigationController popViewControllerAnimated:YES];
}
数据的加载在这里:
- (void)viewDidLoad{
[super viewDidLoad];
// 设置标题
[self setTitle:self.nodeNane];
NSLog(@"MainTableListView viewDidLoad data");
kaerSdk = [KaerIOSSDK sharedManager];
_tableListArray = [kaerSdk selectNode];
.............
.............
}在cellForRowAtIndexPath接口中执行如下
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSArray *rowArry;
rowArry = [_tableListArray objectAtIndex:[indexPath row]];
NSString *strID = [rowArry objectAtIndex:0];
NSString *strName = [rowArry objectAtIndex:1];
..........
添加到tableview
..........
}选中tableview某一行执行pushViewController:theView,刷出新的数据显示到tableview上,再执行popViewControllerAnimated想返回上一级视图,结果tableview就成空白了,啥也木有
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...... if([strtype isEqualToString:@"2"])
{
if ([strState intValue] != 1) {
[ProgressHUD showMessage:@"设备不在线"];
}else{
MainTableListViewController *theView=[[MainTableListViewController alloc]initWithNibName:@"MainTableListViewController" bundle:nil];
theView.nodeType = @"2";
kaerSdk.nodeType = @"2";
theView.parentID = strID;
kaerSdk.nodeParentID = strID;
theView.nodeState = strState;
theView.nodeNane = strName;
[self.navigationController pushViewController:theView animated:YES];
}
}
.....}导航上面加了一个按钮,里面执行如下:
#pragma 返回事件
-(void)backPopAction{
if ([self.nodeType isEqualToString:@"2"]) {
self.nodeType = @"1";
}
[self.navigationController popViewControllerAnimated:YES];
}
数据的加载在这里:
- (void)viewDidLoad{
[super viewDidLoad];
// 设置标题
[self setTitle:self.nodeNane];
NSLog(@"MainTableListView viewDidLoad data");
kaerSdk = [KaerIOSSDK sharedManager];
_tableListArray = [kaerSdk selectNode];
.............
.............
}在cellForRowAtIndexPath接口中执行如下
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSArray *rowArry;
rowArry = [_tableListArray objectAtIndex:[indexPath row]];
NSString *strID = [rowArry objectAtIndex:0];
NSString *strName = [rowArry objectAtIndex:1];
..........
添加到tableview
..........
}选中tableview某一行执行pushViewController:theView,刷出新的数据显示到tableview上,再执行popViewControllerAnimated想返回上一级视图,结果tableview就成空白了,啥也木有你程序压个包吧。发到这个邮箱[email protected] 有空我帮你看看