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];

    }

  • 相关阅读:
    自适应Simpson积分
    斜率优化
    ORM的单表增删改查
    MTV模型—urls和view
    迭代器与生成器
    s7day2学习记录
    s7day1学习记录
    AI车牌识别涉及哪些技术?它是如何改变行业的?
    技术分享:人脸识别究竟是如何完成的?
    TSINGEE青犀视频行人检测景区测试时视频流切换本地背景音乐无法播放问题优化
  • 原文地址:https://www.cnblogs.com/sunkaifeng/p/5091670.html
Copyright © 2011-2022 走看看