转自:http://www.ppsim.com/blog/index.php/2011/04/449
iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:
数据源是个array:
ViewController的这个方法返回数据条数: +1是为了显示\”加载更多\”的那个cell
-(NSInteger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NSInteger)section {
return [self.array count]+1;
}
处理\”加载更多\”的那个cell的选择事件,触发一个方法来加载更多数据到列表
- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == [items count]) { /** 选择更多选项卡 */
[selfperformSelectorInBackground:@selector(loadMore) withObject:nil];
[tableViewdeselectRowAtIndexPath:indexPath animated:YES];
return;
}
}
//加载数据的方法
-(void)loadMore;
{
//获得plist文件的路径
NSString *path = [[NSBundle mainBundle]pathForResource:@\”add\”
ofType:@\”plist\”];
//将plist文件中的数据存储到可变数组中
NSMutableArray *more = [[NSMutableArray alloc]initWithContentsOfFile:path];
[selfperformSelectorOnMainThread:@selector(appendTableWith withObject:more waitUntilDone:NO];
[more release];
}
//添加数据到列表
-(void) appendTableWith:(NSMutableArray *)data;
{
for (int i=0;i<[data count];i++) {
//将要增加的数据添加到可变数组中
[self.array addObject:[dataobjectAtIndex:i]];
}
//设置要插入行数目
NSMutableArray *insertIndexPaths =[NSMutableArray arrayWithCapacity:10];
for (int ind = 0; ind < [data count];ind++) {
//取得要添加数据所要加入cell的行号
NSIndexPath *newPath = [NSIndexPath indexPathForRow:[self.array indexOfObject:[dataobjectAtIndex:ind]] inSection:0];
[insertIndexPathsaddObject:newPath];
}
//将新加入的数据刷到已经存在的数据之后cell中
[self.tableViewinsertRowsAtIndexPaths:insertIndexPathswithRowAnimation:UITableViewRowAnimationFade];
}
分享到:
相关推荐
对于刚刚加入这个阵营的开发者来说, Cocoa像是一个巨大而未知的新世界。Cocoa开发环 境的各种特性、工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生 疏。 Cocoa基本原理指南提供了领略Cocoa...
Mantle 是 Cocoa 和 Cocoa Touch 的模型框架,你可以通过它为你的 Cocoa 和 Cocoa Touch 写简单的模型层。示例代码:@interface XYUser : MTLModel @property (readonly, nonatomic, copy) NSString *name;...
对于刚刚加入这个阵营的开发者来说,Cocoa 像是一个巨大而未知的新世界。Cocoa 开发环境的各种特性、工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生疏。Cocoa 基本原理指南提供了领略Cocoa 技术...
·用Cocoa的文本处理能力操作文本数据 ·用Cocoa来绘图 ·本地化您的应用程序以支持多语言 ·完善您的应用程序,添加用于Dock上的图标、提供帮助和打包发布。 在每章的结尾您将看到一些练习,挑战您改进刚创建的...
Cocoa Fundamentals Guide 的中文版
Cocoa Programming Developer’s Handbook 书籍以及配套源码 对应的中文译本名《Cocoa编程开发者手册》,这里提供的是其原本,技术人员建议还是读原本。 《Cocoa编程开发者手册》是关于MacOSX上CocoaAPI的指南,...
iOS 和 macOS 性能优化书。iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift
绘制渐渐色文字,解决CGContextShowText方法无法显示中文问题
[奥莱理] Cocoa Objective-C 开发学习手册 第4版 (英文版) [奥莱理] Learning Cocoa with Objective-C 4th Edition (E-Book) ☆ 图书概要:☆ You’ll learn how to work with the Xcode IDE, Objective-C’s ...
The key to creating a modern Mac application is Cocoa. According to Apple, Cocoa is a set of object-oriented frameworks that provide a runtime environment for Mac OS X applications. As you make your ...
Cocoa编程经典的入门书籍,图文讲解,易于学习
从官网复制的iOS开发参考文献:Cocoa基础指南介绍
Cocoa Design Patterns.pdf Cocoa Design Patterns.pdf
Cocoa下NSTableView的简单使用
Cocoa下NSOutlineView的使用例子,如何多根显示
cocoa开发者手册是本经典的cocoa开发教程,主要帮助读者理清开发中常用的API,不适合初学cocoa开发的人员
cocoa 2d 游戏开发 iphone iOS cocoa2d 游戏 ipad
苹果开发之Cocoa编程原书第4版,想学习mac app开发的可以先看看!
这本书手把手教你使用xcode开发cocoa程序,菜鸟必备
描述一种用于在UITableView中实现动态行的设计方法