zoukankan      html  css  js  c++  java
  • tableview简单例子

    
    

    Instruction_set_list.h

    #import <UIKit/UIKit.h>
    
    @interface Instruction_set_list : UIViewController
    @property (strong,nonatomic)UITableView *tableviewInstruction;
    @property(nonatomic,strong)NSArray *rightArr;
    @end
    #import "Instruction_set_list.h"
    #import "File_list.h"
    
    #define fDeviceWidth ([UIScreen mainScreen].bounds.size.width)
    #define fDeviceHeight ([UIScreen mainScreen].bounds.size.height)
    @interface Instruction_set_list ()<UITableViewDataSource,UITableViewDelegate>
    
    @end
    
    @implementation Instruction_set_list
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //    创建tableview
        [self setTableView];
        //    下拉刷新
        [self setupRefresh];
    }
    
    // 下拉刷新
    - (void)setupRefresh {
        NSLog(@"setupRefresh -- 下拉刷新");
        UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
        [refreshControl addTarget:self action:@selector(refreshClick:) forControlEvents:UIControlEventValueChanged];
        refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"拼命刷新中!"];
        //刷新图形时的颜色,即刷新的时候那个菊花的颜色
        refreshControl.tintColor = [UIColor redColor];
        
        [self.tableviewInstruction addSubview:refreshControl];
        [refreshControl beginRefreshing];
        [self refreshClick:refreshControl];
    }
    // 下拉刷新触发,在此获取数据
    - (void)refreshClick:(UIRefreshControl *)refreshControl {
    //    [self.rightArr removeAllObjects];//清除旧数据,每次都加载最新的数据
    //    
        [refreshControl endRefreshing];
        [self.tableviewInstruction reloadData];// 刷新tableView即可
    }
    #pragma mark -创建tableview
    -(void)setTableView{
        _tableviewInstruction = [[UITableView alloc]initWithFrame:CGRectMake(0,0,fDeviceWidth,fDeviceHeight) style:UITableViewStylePlain];
        _tableviewInstruction.delegate =self;//写了这两句话哟调用delegate*/
        _tableviewInstruction.dataSource=self;
        [self.view addSubview:_tableviewInstruction];
    }
    #pragma mark - Table view data source
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return self.rightArr.count;
    }
    
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        
        static NSString *ID=@"cell";
        
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
        
        if(cell==nil){
            cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
        }
    //    cell.textLabel.text=[NSString stringWithFormat:@"至爱小播指令集-----------------%zd",indexPath.row];
        if (indexPath.row==0) {
            cell.textLabel.text = @"666";
        }
        cell.textLabel.text = self.rightArr[indexPath.row];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; //显示最右边的箭头
        
        return cell;
    }
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        File_list *ShowViewController=[[File_list alloc]init];
        UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
        NSLog(@"%ld",(long)indexPath.row);
        NSLog(@"%@",cell.textLabel.text);
        ShowViewController.navigationItem.title=cell.textLabel.text;
        [self.navigationController pushViewController:ShowViewController animated:NO];
    
    }
    
    @end
  • 相关阅读:
    Linux:闪光的宝石,智慧 (在)
    采用jqueryUI创建日期选择器
    C++学习笔记9-运算符重载
    spring mvc综合easyui点击上面菜单栏中的菜单项问题
    TCP拥塞控制 (1)
    牛顿迭代法
    【6】和作为连续序列s
    动态规划-简介
    约瑟夫环问题
    j简单的递归
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/8599710.html
Copyright © 2011-2022 走看看