UITableview 能够列表显示许多内容,也是我们开发中经常用的一个组件。我们经常会分页显示列表,如先显示 10条记录,点击更多在添加 10 条,以此类推,下面是实现类似更多显示的一个 demo。
关键再在于函数
实现的效果如下:self.myTableViewinsertRowsAtIndexPaths:insertIndexPathswithRowAnimation:UITableViewRowAnimationFade];的应用
实现的效果如下:
点击 “More…”,实现后面的效果.
实现的效果如下:self.myTableViewinsertRowsAtIndexPaths:insertIndexPathswithRowAnimation:UITableViewRowAnimationF
实现的效果如下:
点击 “More…”,实现后面的效果.
- 基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中.。
- 处理"加载更多"的那个cell的选择事件,触发一个方法来加载更多数据到列表。
- indexPathForRow插入数据。
#import<UIKit/UIKit.h>
@interfaceiphone_tableMoreViewController : UIViewController
<UITableViewDelegate,UITableViewDataSource>{
IBOutletUITableView *myTableView;
NSMutableArray *items;
}
@property (nonatomic,retain) UITableView *myTableView;
@property (nonatomic,retain) NSMutableArray *items;
@end#import"iphone_tableMoreViewController.h"
@implementation iphone_tableMoreViewController
@synthesize items,myTableView;
- (void)viewDidLoad {
[superviewDidLoad];
items=[[NSMutableArray alloc] initWithCapacity:0];
for (inti=0; i<10; i++) {