UITableView在ViewWillAppear的时候加载到最底部

需求;

1.实现时间轴效果

2.数据显示顶部为旧数据,底部为最新数据(说起来有点反正常iOS逻辑,但是这就是需求,认命吧~)

3.进入页面时,直接滚动到最低部

4.部分Cell需要自适应

5.刷新机制:底部为最新数据,向上滑到最底部时加载新的数据。向下滑动,动态加载旧数据。

issus:

网络请求数据后,reloadData后。滚动到底部

尝试的解决办法:

1.滚动到底部:

解决办法:

第一种:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:([self.tableView numberOfRowsInSection:0] - 1) inSection:0];

[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];

第二种:

CGFloat height = self.tableView.contentSize.height - self.tableView.height;

[self.tableView setContentOffset:CGPointMake(0, height)];

仍然遗留问题:

我猜想应该是视图自适应导致的,之后的视图没有显示出来而导致未滚动到底部。

时间: 2024-09-22 03:36:11

UITableView在ViewWillAppear的时候加载到最底部的相关文章

UITableView将所有字体全部加载到UITableViewCell中

注意在头文件声明代理协议 #import "ViewController.h" @interface ViewController () { NSArray * _array; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self _loadData]; UITableView * tableView = [[UITableView alloc]initWithFra

Android数据分批加载-滑动到底部自动加载列表

Android数据分批加载-滑动到底部自动加载列表 2014年5月9日 本博文介绍如何进行数据分批加载,在应用开发当中会经常使用到ListView,点击更多加载数据是我们经常简单,为了提供用户体验,当用户将列表滚动到底部自动加载数据,这样的形式用得比较多. 下面给大家提供的例子是,每次模拟20条数据,滑动到底部时再请求20条数据直到请求到限定页数为止 具体代码实现: /08_Datapageload/src/com/wwj/datapageload/MainActivity.java packa

SDWebImage在UITableView部分CELL图片无法加载的解决办法

开始在cell中是使用这个函数来加载图片的. [self.photoView sd_setImageWithURL:[NSURL URLWithString: [post objectForKey: @"thumb_url"]] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {...} 非常简洁的API,好舒服.但是在tableview第一次加载数据的时候

封装的图片预加载,数据加载到浏览器底部加载数据

html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="jquery-1.8.3.min.js" type="text/javascript"></script> <style> *{ padding:0; margin:0

使用UITableView是如何判断reloadData加载数据已经结束

stackoverflow上有人提问这样的问题 http://stackoverflow.com/questions/16071503/how-to-tell-when-uitableview-has-completed-reloaddata 如果在reloadDate后需要立即获取tableview的cell.高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的. reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去

iOS开发:UITableView加载多张照片导致内存上涨的问题

最近在写一个文件管理的页面,里面功能挺多的,有缩略图下载(socket),有文件下载(http). 说说缩略图下载这一块,我的UITableView的一个cell要加载四张缩略图,iPhone5s的屏幕能加载8行.大概UI上是这样布局的.(另外缩略图需要一张张下载) 刚开始进到文件管理界面,内存占用20几M,随着缩略图不断下载下来内存在上涨,我不断的往上拉,内存一值在涨.达到一定值app出现闪退.大概是300多M的时候闪退.什么原因造成的呢? 先看下图: 我是这样写的:建立一个对象,这个对象有一

ios UITableView 异步加载图片并防止错位

UITableView 重用 UITableViewCell 并异步加载图片时会出现图片错乱的情况 对错位原因不明白的同学请参考我的另外一篇随笔:http://www.cnblogs.com/lesliefang/p/3619223.html . 当然大多数情况下可以用 SDWebImage, 这个库功能强大,封装的很好.但自己重头来写可能对问题理解的更深. SDWebImage 有点复杂,很多人也会参考一下封装出一套适合自己的类库. 基本思路如下: 1 扩展(category) UIImage

ListView上拉加载下拉刷新

主要用到了这个几个文件,MainActivity是界面的Activity,MyAdapter是ListView的自定义适配,MyListView是自定义带头部LIistView,如果只需要上拉加载就不需要:activity_main.xml是住界面,item.xml是ListView的子布局里面只有一个TextView,listview_footer.xml是listview的加载更多的底部布局,listview_header.xml是listview的头部布局. MainActivity.ja

Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件

前言 下拉刷新组件在开发中使用率是非常高的,基本上联网的APP都会采用这种方式.对于开发效率而言,使用获得大家认可的开源库必然是效率最高的,但是不重复发明轮子的前提是你得自己知道轮子是怎么发明出来的,并且自己能够实现这些功能.否则只是知道其原理,并没有去实践那也就是纸上谈兵了.做程序猿,动手做才会遇到真正的问题,否则就只是自以为是的认为自己懂了.今天这篇文章就是以自己重复发明轮子这个出发点而来的,通过实现经典.使用率较高的组件来提高自己的认识.下面我们就一起来学习吧. 整体布局结构