iOS UITableViewController geekband

UITableVIewController

static cell

--仅嵌UITableVIewController里时可以使用

TableVIew下拉刷新界面(ios6+)

--启用:interface Builder 或代码

  -(IBAction)startRefresh:(id)sender{
self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"刷新中"];  
[self performSelector:@selector(stopRefreshing) withObject:nil afterDelay:1.0];
 }

--响应:

 -(void)stopRefreshing{
[self.refreshControl endRefreshing];
[self.tableView reloadData];
 }
刷新UITableVIewController

---------------先制作一个下拉刷新的案例---------------
在storyboard
新建两个UITableVIewController和Embed in Navigation Controller ,效果如下图


storyboard

创建两个UITableVIewController之间的segue


创建
设置segue

storyboard 页面差不多设置好了..
进入代码区
创建2个UITableVIewController文档
注:切记文件类型一定为UITableVIewController


Snip20160322_7.png

修改Tableviewcontroller 内容
注释两个方法,我们这里测试用不上


注释

在@implementation TableViewController下加上

  -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.section ==0 && indexPath.row ==0) {
//indexPath.section ==0 && indexPath.row ==0 选择的行
    [self performSegueWithIdentifier:@"showWiFi" sender:self]; //通过segue到 WiFi页面  
}else{    
}
}

修改WIFIviewcontroller 内容
同上注释掉两个方法

在@implementation WIFIViewController下 加上

 -(IBAction)startRefresh:(id)sender{
self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"刷新中"];  
[self performSelector:@selector(stopRefreshing) withObject:nil afterDelay:1.0];
 }
 -(void)stopRefreshing{
[self.refreshControl endRefreshing];
[self.tableView reloadData];
 }
 -(void)viewDidAppear:(BOOL)animated{ 
 }

这次我们回到storyboard 设置向下拉控件

![Uploading Snip20160322_11_067183.png . . .]](http://upload-images.jianshu.io/upload_images/1684683-204da5fed92f3899.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Snip20160322_11.png

这时候我们就可以运行一下


你可能感兴趣的:(iOS UITableViewController geekband)