zoukankan      html  css  js  c++  java
  • IOS UITableView 的协议方法

    #pragma mark TableView Delegate

    //对编辑的状态下提交的事件响应

    -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

    {

        NSLog(@"commond eidting style ");

        if (editingStyle == UITableViewCellEditingStyleDelete) { 

            [dataArray removeObjectAtIndex:indexPath.row]; 

            // Delete the row from the data source. 

            [tableview deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 

            

        }    

        else if (editingStyle == UITableViewCellEditingStyleInsert) { 

            // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. 

        }    

    }


    //响应选中事件

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

        NSLog(@"did selectrow");

    }

    //行将显示的时候调用

    -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    {

        NSLog(@"will display cell");

        

    }

    //点击了附加图标时执行

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

    {

        NSLog(@"accessoryButtonTappedForRowWithIndexPath");

    }


    //开始移动row时执行

    -(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath*)destinationIndexPath

    {

        NSLog(@"moveRowAtIndexPath");

    }


    //开发可以编辑时执行

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

    {

        NSLog(@"willBeginEditingRowAtIndexPath");

    }

    //选中之前执行

    -(NSIndexPath*)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

    {

        NSLog(@"willSelectRowAtIndexPath");

        return indexPath;

    }

    //将取消选中时执行

    -(NSIndexPath *)tableView:(UITableView *)tableView willDeselectRowAtIndexPath:(NSIndexPath *)indexPath

    {

         NSLog(@"willDeselectRowAtIndexPath");

        return indexPath;

    }

    //移动row时执行

    -(NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath

    {

         NSLog(@"targetIndexPathForMoveFromRowAtIndexPath");

        //用于限制只在当前section下面才可以移动

        if(sourceIndexPath.section != proposedDestinationIndexPath.section){

            return sourceIndexPath;

        }

     

        return proposedDestinationIndexPath;

    }


    //删除按钮的名字

    -(NSString*)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        return @"删除按钮的名字";

    }


    //让表格可以修改,滑动可以修改

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

    {

        return YES;

    }


    //让行可以移动

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

    {

        return YES;

    }


    -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        //

        NSLog(@"手指撮动了");

        return UITableViewCellEditingStyleDelete;

    }


    #pragma mark TableView DataSource

    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

        return 1;

    }


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

        return [dataArray count];

    }

  • 相关阅读:
    06python 中的递归函数(python函数)
    05python 的内置函数以及匿名函数(python函数)
    Elasticsearch6.x集群部署
    SuperMap iServer之CAS单点登陆搭建流程
    大数据系列文章-Hadoop的HDFS读写流程(二)
    大数据系列文章-Hadoop基础介绍(一)
    SuperMap iObjects for Spark使用
    Hadoop集群+Spark集群搭建(一篇文章就够了)
    Linux配置 xampp下的https证书(腾讯云申请)
    SuperMap iServer 9D HBase使用
  • 原文地址:https://www.cnblogs.com/sunkaifeng/p/5091670.html
Copyright © 2011-2022 走看看