Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在swift中为UITableView加载更多内容

在swift中为UITableView加载更多内容
EN

Stack Overflow用户
提问于 2014-11-22 15:48:25
回答 1查看 14.5K关注 0票数 7

我在iOS的swift中有超过500个元素的mad UITableView和我的数组内容。

如何为UITableView制作页面?例如:

一旦用户滚动到最新的Cell,应用程序就会加载更多的500个元素,依此类推。

有什么帮助吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-25 08:32:38

回答你的问题做了一个小测试!这个问题的一个可能的解决方案是创建另一个数组,并将其添加到您想要在表中显示的数据中,然后将数据加载到您想要加载的数据中!加载数据将willDisplayCell forRowAtIndexPath

代码语言:javascript
运行
AI代码解释
复制
var allObjectArray: NSMutableArray = []
var elements: NSMutableArray = []

var currentPage = 0
var nextpage = 0

override func viewDidLoad() {
    super.viewDidLoad()
    for var i = 0; i <= 500; i++ {
        allObjectArray.addObject(i)
    }
    elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(0, 20)))
}
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        println(indexPath.row)
        nextpage = elements.count - 5
        if indexPath.row == nextpage {
            currentPage++
            nextpage = elements.count - 5
            elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(currentPage, 20)))
                tableView.reloadData()
        }
    }

测试项目

https://drive.google.com/file/d/0B-CqajDlBoGHSE1OcjFoZWJxUTg/view?usp=sharing

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27079253

复制
相关文章
iOS UITableView 滑动到底部加载更多数据
很多APP都是滑动到底部时点击加载更多才会加载数据,这样用户体验就会有间断感,所以我们想用户看到最后时自动加载数据 怎么做呢
码客说
2019/10/22
2.4K0
UITableView在Flutter中是什么?
前面我们学习了文本、图片和按钮这些基本元素,这些基本元素需要进行排列组合,才能构成我们看到的UI视图。那么,当这些基本元素的排列布局超过屏幕显示尺寸(即超过一屏)时,我们就需要引入列表控件来展示视图的完整内容,并根据元素的多少进行自适应滚动展示。
拉维
2019/08/12
6K0
UITableView在Flutter中是什么?
Swift 2.0 UItableView 的简单使用
在IOS开发中,UItableView 的使用真的是最常见最普通的了,现在在自学swift 今天也是这用Swift 写了写 UItableview的使用,还有一些经常出错的地方。下面我先把整个控制器的代理列出来,大家可以顺便看看 swift 是怎样遵守协议的。 import UIKit // 遵守两个协议 class HomeViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource { override
Mr.RisingSun
2018/01/09
1.9K0
MVC中实现加载更多
需要实现的功能: 数据太多想初次加载部分数据,在底部加上“加载更多”按钮 点击后加载第二页数据(从数据库只取指定页数据)后接在已有数据后面(类似于android中的下拉加载更多) 每次加载时显示“正在加载……” 网上找了一些方法,类似于MvcPager分页组件,用的是v1.5.0版,但后台需要将分页后的对象列表ToPagedList,需要在MvcPager源码中加入public static PagedList<T> ToPagedList<T>(this IList<T> list, int pageIn
欢醉
2018/01/22
1.1K0
MVC中实现加载更多
Java爬虫(3)——拼接url抓取“加载更多”内容
上期我们说到phantomjs可模拟点击按钮行为,通过点击完所有”加载更多”按钮来抓所有内容。比如这个网页http://e.vnexpress.net/news/news
一头小山猪
2020/04/10
1.5K0
iOS - Swift UITableView的scrollToRow的"坑"
简介 在tableView中,我们一般会用到scrollToRow这个来控制tableView滚到指定的某一行。一般写法如下所示 // MARK: 滚到底部 func scrollToBottom(animated: Bool = false) { if dataArr.count > 0 { tableView.scrollToRow(at: IndexPath(row: dataArr.count - 1, section: 0), at: .bottom, animated:
LinXunFeng
2018/06/29
1.9K0
PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载…
data.php接收前台页面提交过来的两个参数,_POST[‘last’]即开始记录数,_POST[‘amount’]即单次显示记录数,看SQL语句就明白,其实就是分页中用到的语句。
全栈程序员站长
2022/07/08
4.1K0
PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载…
MJRefreshFooter明杰刷新控件结束加载显示“没有更多内容”
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52958318
用户1451823
2018/09/13
3.4K0
Flutter中的html内容加载
上一篇文章Flutter 中的下拉刷新和上拉加载中,我介绍了如何在Flutter中实现下拉刷新和上拉加载的效果,今天我们继续以上文中的代码为例,来介绍如何加载HTML文档内容。
拉维
2019/09/10
16.9K1
Flutter中的html内容加载
上拉加载更多
第一个 第二个 $(function(){ var counter = 2;//开始加载 var num = 6;//每页数量 //容器外层 $('#content_drop').dropload({ scrollArea : window, loadDownFn : function(me){ $.ajax({ type: 'GET', url:
苦咖啡
2018/04/28
1.8K0
android下拉加载更多
新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。 在原作者的基础上,写了一些注释,和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢)
xiangzhihong
2018/01/26
2.5K0
GCD 在 Swift 中的用法
Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。
零式的天空
2022/03/22
1.7K0
Swift专题讲解十六——ARC在Swift中的应用
        ARC(自动引用计数)是Objective-C和Swift中用于解决内存管理问题的方案。在学习Objective-C编程时经常会学习到一个关于ARC的例子:在一个公用的图书馆中,每次进入一人就将卡插入,走的时候将自己的卡拔出拿走。图书馆系统会判定只要有卡插入,就将图书馆的灯打开,当所有卡都被取走后,将图书馆的灯关掉。这个例子对应于Objective-C中的对象声明周期管理十分贴切。每当一个对象增加一个引用时,其引用计数会加1,当一个引用被取消时,对象的引用计数减1,当引用计数减为0时,说明此对象将不再有任何引用,对象会被释放掉,让出内存。Swift也采用同样的方式进行内存管理。
珲少
2018/08/15
1.5K0
Swift专题讲解十六——ARC在Swift中的应用
GCD 在 Swift 中的用法
DispatchQueue Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。 先来看看在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的: DispatchQueue.global().async { DispatchQueue.main.async { // 更新UI操作 } } DispatchQueue.global().async 相当于使用全局队列进行异步操作。然
BY
2018/05/11
2.1K0
解决UITableView中Cell重用机制导致内容出错的方法总结
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。
freesan44
2018/09/05
2.6K0
Next -7- 为文章在主页添加“阅读更多”
Hexo的主页会显示博客文章,但是每篇文章都显示全文会影响文章展示的效果。 本篇介绍为文章在主页设置摘要的方法。 Next标签(推荐) Markdown中的注释 <!--more--> 本身对文档没有影响,但在Next中会被识别为摘要截断的标志。标志之后的内容不会在首页显示。 而且会生成一个阅读全文的按钮。 这种方法被Next官方推荐,因为它在满足需求的同时也可以让Hexo中的插件识别。 实际效果 自动形成摘要 在主题配置文件中添加: auto_excerpt:
为为为什么
2022/08/04
2830
Next -7- 为文章在主页添加“阅读更多”
结合 MultiType 实现加载更多
MultiType 是一个分发管理类,帮助我们轻松实现复杂布局.建议大家阅读源码,作者的思路并不复杂但很巧妙.
夏洛克的猫
2018/10/18
1.6K0
结合 MultiType 实现加载更多
Typecho实现文章加载更多
水一篇typecho折腾记录,实现效果可参考本站首页加载更多~ 首先 主题目录找到index.php,把主题默认的分页导航的容器换成 <?php $this->pageLink('点击查看更多','n
若志奕鑫
2021/12/23
1.8K0
Typecho实现文章加载更多
在 Xcode 中添加 Swift package 依赖
到目前为止,我们一直在编码的所有内容都是我们从头开始构建的内容,因此您可以确切地了解其工作原理并将这些技能应用于自己的项目。但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。
韦弦zhy
2020/09/18
7.5K0
在 Xcode 中添加 Swift package 依赖
ModuleMap C 在swift中的使用
swift 有UNSafePoint的概念,但是不能够与C/C++直接交互,但是对于C/C++模块操作就需要进行一些改进那就是今天的主角moulemap啦。 要想使用你自己的C/C++按照 import的方式在swift使用那么你需要经历以下几个简单配置 1 当然是将对应的C/C++源码文件导入到swift项目中 2 配置modulemap啦 3 import 使用啦
大话swift
2019/07/04
3.2K0
ModuleMap C 在swift中的使用

相似问题

Swift uitableview从API加载更多内容

115

在uitableview中显示更多内容

11

进入UITableView底部后加载更多内容

20

使用swift在CloudKit中加载更多内容

10

UITableView中的“加载更多”

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档