zoukankan      html  css  js  c++  java
  • Tableciew的基本属性和侧滑(删除 置顶 更多)

    #import <UIKit/UIKit.h>

    //使用tableview必须遵循的

    @interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>

    @property(strong,nonatomic) UITableView *tableview;

    //数据源

    @property(strong,nonatomic) NSArray *students;

    @end

    #import "ViewController.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

    //    1.数据源

        self.students=@[@"dfsa",@"daf",@"dasf"];

        //    tableview 初始化 指定样式

        self.tableview=[[UITableView alloc]initWithFrame:self.view.frame style:1];

    //    3.指定代理

        self.tableview.delegate=self;

        

        self.tableview.dataSource=self;

        

    //表格分隔符的颜色

        self.tableview.separatorColor=[UIColor redColor];

        

    //    指定重用单元格的唯一标识

        [self.tableview registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];

       //    4.添加到view上

        [self.view addSubview:self.tableview];

        

    }

    //设置显示分区数量

    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

    {

        return 1;

    }

    #pragma mark 数据源 每个分区显示行数设置

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

    {

        return self.students.count;

    }

    #pragma mark 每个单元格显示的内容

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        static NSString *cellIdentity=@"cell";

        

        UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentity forIndexPath:indexPath];

        

        cell.textLabel.text=self.students[indexPath.row];

        

        return cell;

        

    //    return [UITableViewCell new];

    }

    #pragma mark 代理方法 显示选中行的单元格信息

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    {

        NSLog(@"%@",self.students[indexPath.row]);

    }

    -(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

    {

        return YES;

    }

    //侧滑 删除 置顶  更多 按钮

    -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{

        

        UITableViewRowAction *layTopRowAction1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            NSLog(@"点击了删除");

            [tableView setEditing:NO animated:YES];

        }];

        layTopRowAction1.backgroundColor = [UIColor redColor];

        UITableViewRowAction *layTopRowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"置顶" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            NSLog(@"点击了置顶");

            [tableView setEditing:NO animated:YES];

        }];

        layTopRowAction2.backgroundColor = [UIColor greenColor];

        UITableViewRowAction *layTopRowAction3 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"更多" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            NSLog(@"点击了更多");

            [tableView setEditing:NO animated:YES];

            

        }];

        layTopRowAction3.backgroundColor = [UIColor blueColor];

        NSArray *arr = @[layTopRowAction1,layTopRowAction2,layTopRowAction3];

        return arr;

    }

  • 相关阅读:
    SQL---一次插入多条数据【使用Union】
    SQL--联合查询【Union】
    也说梦想----2015年终总结
    csharp: Procedure with DAO(Data Access Object) and DAL(Data Access Layer)
    csharp:Nhibernate Procedure with CreateSQLQuery and GetNamedQuery
    csharp: Domain-Driven Design(领域驱动设计)
    csharp:VerifyCode in winform or webform
    csharp: DBNull and DateTime
    csharp: DataRelation objects to represent a parent/child/Level relationship
    csharp: .NET Object Relationional Mapper (ORM)- SubSonic
  • 原文地址:https://www.cnblogs.com/tianlianghong/p/5293627.html
Copyright © 2011-2022 走看看