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

    }

  • 相关阅读:
    10个你可能不知道的JavaScript小技巧
    QuickFlow2.0 安装指南
    QuickFlow教程(5): RuleDriven活动,角色提供程序自定义,邮件模板
    QuickFlowDesigner教程(2)工作流表单快速自定义
    QuickFlowDesigner1.0(Build091025)发布
    QuickFlow2.0无代码工作流设计器QuickFlowDesigner1.0 beta publish
    QuickFlowDesigner教程(3)UI代码和工作流交互
    QuickFlow Aspx Form example deploy wizard
    多选用户字段的Caml查询问题
    QuickFlowDesigner教程(4)如何用代码控制活动操作人
  • 原文地址:https://www.cnblogs.com/sunkaifeng/p/5091670.html
Copyright © 2020-2023  润新知