Ios ViewController添加UITableView使用scrollViewDidScroll PopViewController自动崩溃
以下是我的全部代码:Ios ViewController添加UITableView使用scrollViewDidScroll PopViewController自动崩溃,ios,iphone,uitableview,Ios,Iphone,Uitableview,以下是我的全部代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone targ
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(pushTableViewController:)];
self.navigationItem.leftBarButtonItem = leftItem;
}
- (void)pushTableViewController:(id)sender {
TableViewController *tableViewController = [[TableViewController alloc]init];
[self.navigationController pushViewController:tableViewController animated:YES];
}
TableViewController
代码为:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
UIBarButtonItem *myMessageButton = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(myMessageButtonClicked:)];
self.navigationItem.leftBarButtonItem = myMessageButton;
UITableView *scrollTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
scrollTableView.delegate = self;
scrollTableView.dataSource = self;
[self.view addSubview:scrollTableView];
}
- (void)myMessageButtonClicked:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
}
只需使用最简单的方法来使用UITableView
,并实现scrollviewdidcoll
当我将UITableView
滚动到底部,然后popViewControllerAnimated
时,我崩溃了。
这是IOS的BUG吗?或者我哪里出错了?像这样试试
ExampleviewController*example=[[ExampleviewController alloc]]init]
[self.navigationController pushViewController:示例动画:是]
检查是否声明了UIScrollView委托未问题是,在设置viewController动画期间,tableview尝试访问
scrollViewDidScroll
Delegate方法。因此,在到达底部的scroll之后,在popViewController之前将数据源
和委托
设置为Nil。您需要发布代码。您什么时候将popViewController激活
?崩溃日志是怎么说的?当我将“UITableView”滚动到底部,然后将“popViewControllerAnimated”滚动到底部,没有崩溃日志,只是崩溃而已。再见,代码只是简单地使用“UITableView”和“scrollViewDidScroll”,没有更多的代码@staticVoidManput断点并检查这当然不是iOS:D中的错误。。。