• 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
  • 相关阅读:
    (5.13)mysql高可用系列——1主3从复制(SSL)
    sql server凭据
    (5.3.3)数据库迁移——迁移一个实例到底需要注意哪些方面?
    provider: Shared Memory Provider, error: 0
    (5.3.2)数据库迁移——SSIS包批量导出
    (4.35)sql server清理过期文件【转】
    Linux学习笔记(16)Linux前后台进程切换(fg/bg/jobs/ctrl+z)
    导入导出维护计划
    C++的那些事:你真的了解引用吗
    为什么构造函数不能是虚函数
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/8599710.html
Copyright © 2020-2023  润新知