1.故事板 换成tabaleview
self.names = [NSMutableArray array];
self.names = [NSMutableArray arrayWithObjects:@"a",@"a",@"a",@"a",@"a", @"a",@"a",nil];
UIRefreshControl *iv =[[UIRefreshControl alloc]init];
[iv addTarget:self action:@selector(refreshAction) forControlEvents:UIControlEventValueChanged];
self.refreshControl = iv;
-(void)refreshAction{
NSLog(@"hehe");
[self.names insertObject:@"X" atIndex:0];
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(backAction) userInfo:nil repeats:NO];
}
-(void)backAction{
[self.tableView reloadData];
[self.refreshControl endRefreshing];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return self.names.count;
;
}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.text = self.names[indexPath.row];
if (indexPath.row == self.names.count-1) {
for (int i=0; i<indexPath.row; i++) {
[self.names addObject:[NSString stringWithFormat:@"%d",i]];
}
[self.tableView reloadData];
}
return cell;
}
本文介绍了一个使用 Swift 实现的 TableView 刷新机制示例。通过 UIRefreshControl 控件实现下拉刷新功能,并在刷新完成后自动更新 TableView 的显示内容。文中还展示了如何在最后一行数据加载时动态添加更多数据。
1239

被折叠的 条评论
为什么被折叠?



