ios tableview 滑动到底部

tableview滑动到底部,根据页面不同 可以有两种方法

第一种: 一般样式的tableview 没有头和尾的

#pragma mark - 滑到最底部
- (void)scrollTableToFoot:(BOOL)animated {
NSInteger s = [self.tableView numberOfSections]; //有多少组
if (s<1) return; //无数据时不执行 要不会crash
NSInteger r = [self.tableView numberOfRowsInSection:s-1]; //最后一组有多少行
if (r<1) return; NSIndexPath *ip = [NSIndexPath indexPathForRow:r-1 inSection:s-1]; //取最后一行数据
[self.tableView scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionBottom animated:animated]; //滚动到最后一行
}

第二种:有tableFooterView的 这种 如果用第一种滑动,只能滑动到最后一行,不能滑动到底部 应该使用下面这种

- (void)scrollViewToBottom:(BOOL)animated

{
    if (self.tableView.contentSize.height > self.tableView.frame.size.height){CGPoint offset =CGPointMake(0,self.tableView.contentSize.height -self.tableView.frame.size.height);
 [self.tableView setContentOffset:offset animated:animated]; }

}
时间: 2024-12-14 22:53:16

ios tableview 滑动到底部的相关文章

IOS tableView 滑动删除与排序功能

// // ViewController.m // 0429 // // Created by apple on 15/4/29. // Copyright (c) 2015年 gense. All rights reserved. // #import "ViewController.h" #import "ProductCategory.h" @interface ViewController ()<UITableViewDataSource,UITabl

tableView滑动到底部

- (void)scrollToBottom { NSInteger sectionCount = [self.dataSource numberOfSectionsInTableView:self]; NSInteger lastSectionRowCount = [self.dataSource tableView:self numberOfRowsInSection:sectionCount-1]; NSIndexPath *indexPath = [NSIndexPath indexPa

iOS开发&gt;学无止境 - UITablView上下滑动控制底部按钮的出现和消失

今天我们一起来做一个好玩的功能,通过UITablView上下滑动控制底部按钮的出现和消失.先来看看效果: 需求分析 要做一个这样的功能,对你来说应该不难,实现的方式也有很多.我们来分析一下要实现那几个小功能点: UITablView向上滑动,底部按钮消失 UITablView向下滑动,底部按钮出现 UITablView滑动到底部,底部按钮出现 主要就是这三个小功能点.那么很简单,我们只需要判断UITablView是往上滑动,还是往下滑动,以及判断UITablView是否滑动到底部即可. 代码实现

android仿IOS,滑动隐藏底部ScrollView

在我们开发android app时,会有很多效果都需要模仿IOS,最近在做一个页面时,其中用到了 ScrollView,但要做成IOS那种在ScrollView滑动时,浮在ScrollView的功能按钮要隐藏,当滑动结束后,功能按钮又要显示出来.效果如下图所示: gif实在是不好搞,所以只能截个静态图来表示一下,当ScrollView滑动时,浮在最下面的按钮会以动画的形式隐藏,当停止滑动时,又会已动画的形式回到原位置. 思路:当监听到ScrollView滑动时,播放属性动画隐藏,当滑动结束的时候

iOS scrollView/tableView滚动到底部

//项目要求tableView滚动到底部就自动加载下一页,UITableView继承自UIScrollView 所以可以在//scrollViewDidEndDecelerating这个方法中进行判断操作 1 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 2 if (scrollView == myScrollView) { 3 CGPoint offset = myScrollView.contentOffset

iOS之tableView性能优化/tableView滑动卡顿?

本文围绕以下几点展开tableView性能优化的论述? 1.UITableViewCell重用机制? 2.tableView滑动为什么会卡顿? 3.优化方法? 4.总结 1.UITableViewCell重用机制? UITableView只会创建一屏幕(或者一屏幕多一点)的cell,其他都是取出来重用的.每当cell滑出屏幕的时候,就会放到一个集合中,当要显示某一位置的cell时,会先去集合中取,有的话,就直接拿出来显示,没有在创建. 2.tableView滑动为什么会卡顿? cell赋值内容时

IOS的滑动菜单(Sliding Menu)的详细写法(附代码)

滑动菜单是一个非常流行的IOS控件 先上效果图:        这里使用github的JTReveal框架来开发,链接是https://github.com/agassiyzh/JTRevealSidebarDemo/commit/ac03d9d7be4f1392020627e5fe8c22b972de4704 我们的ViewController要实现protocol JTRevealSidebarV2Delegate的两个optional方法 @optional - (UIView *)vie

Android 监听ListView、GridView滑动到底部

// 监听listview滚到最底部mIndexList.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { // 当不滚动时 case OnScrollListener.SCROLL_STATE_IDLE: // 判断滚动到底部 if (view.get

Android中监听ListView滑动到底部

Android中的应用就是ListView中向下滑动加载更多的功能,不要再onScroll方法中进行判断,那样当滑动到底部的时候,可能我们需要触发点什么事件,比如加载更多.隐藏某个控件等等. 第一种方法是直接滑动到底部就触发 listview.setOnScrollListener(new OnScrollListener(){       @Override       public void onScrollStateChanged(AbsListView view, int scrollS