uitableview

IOS UITableView删除功能

我与影子孤独终老i 提交于 2020-02-27 03:56:54
  UITbableView作为列表展示信息,除了展示的功能,有时还会用到删除,比如购物车等。删除功能可以直接使用系统自带的删除功能,当横向轻扫cell时,右侧出现红色的删除按钮,点击删除当前cell。   使用系统自带删除功能的步骤: 1、让tableView进入编辑状态,也就是设置它的editing为YES 2、返回编辑模式,也就是实现UITableViewDelegate中的tableview:editingStyleForRowAtIndexPath:方法,在里面返回删除模式。如果不实现,默认返回的就是删除模式 3、提交删除操作,也就是实现tableview:commitEditingStyle:editing StyleForRowAtIndexPath:方法。只要实现此方法,就默认实现了系统横扫出现删除按钮的删除方法 4、如果想把删除按钮改为中文,可以实现tableView:titleForDeleteConfirmationButtonForRowAtIndexPath方法 代码: // ViewController.m // JRTableView删除 // // Created by jerehedu on 15/6/11. // Copyright (c) 2015年 jerehedu. All rights reserved. // #import

UITableView滑动删除

倖福魔咒の 提交于 2020-02-27 03:55:29
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"点击了删除"); if (editingStyle == UITableViewCellEditingStyleDelete) { [self.infoItems removeObjectAtIndex:(indexPath.row*2)]; [self.infoItems removeObjectAtIndex:(indexPath.row*2)]; [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

UITableView实现划动删除

岁酱吖の 提交于 2020-02-27 03:53:33
先前的准备工作: 第一步,准备好数据源. #import <UIKit/UIKit.h> @interface UITableCellSwapDeleteViewController : UIViewController <UITableViewDelegate>{ IBOutlet UITableView *testTableView; NSMutableArray *dataArray; } @property (nonatomic, retain) UITableView *testTableView; @property (nonatomic, retain) NSMutableArray *dataArray; @end - (void)viewDidLoad { [super viewDidLoad]; dataArray = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",nil]; } 这里笔者定义了并实现了一个一维的可变数组.为什么要用可变数组呢?因为我们要删除里面的数据呀. 第二步,展示数据. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of

UITableView学习总结

老子叫甜甜 提交于 2020-02-27 03:53:09
一、UITableView概述 UITableView继承自UIScrollView,可以表现为Plain和Grouped两种风格。 UITableView有两个Delegate分别为:dataSource和delegate。   · dataSource 是UITableViewDataSource类型,主要为UITableView提供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。   · delegate 是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。   (其中UITableView声明了一个NSIndexPath的类别,主要用来标识当前cell的在tableView中的位置,该类别有section和row两个属性,前者标识当前cell处于第几个section中,后者代表在该section中的第几行。) UITableView只能有一列数据(cell),且只支持纵向滑动,当创建好的tablView第一次显示的时候

IOS UITableView NSIndexPath属性讲解

自古美人都是妖i 提交于 2020-02-27 03:52:44
IOS UITableView NSIndexPath属性讲解 查看UITableView的帮助文档我们会注意到UITableView有两个Delegate分别为:dataSource和delegate。    dataSource 是UITableViewDataSource类型,主要为UITableView提 供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和 reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。    delegate 是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。   提到UITableView,就必须的说一说NSIndexPath。UITableView声明了一个NSIndexPath的类别,主要用 来标识当前cell的在tableView中的位置,该类别有section和row两个属性,前者标识当前cell处于第几个section中,后者代 表在该section中的第几行。   UITableView只能有一列数据(cell),且只支持纵向滑动

IOS UITableView NSIndexPath属性讲解

爷,独闯天下 提交于 2020-02-27 03:52:08
查看UITableView的帮助文档我们会注意到UITableView有两个Delegate分别为:dataSource和delegate。    dataSource 是UITableViewDataSource类型,主要为UITableView提 供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和 reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。    delegate 是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。   提到UITableView,就必须的说一说NSIndexPath。UITableView声明了一个NSIndexPath的类别,主要用 来标识当前cell的在tableView中的位置,该类别有section和row两个属性,前者标识当前cell处于第几个section中,后者代 表在该section中的第几行。   UITableView只能有一列数据(cell),且只支持纵向滑动,当创建好的tablView第一次显示的时候,我们需要调用其reloadData方法

IOS开发之表视图(UITableView)

狂风中的少年 提交于 2020-02-27 03:51:37
IOS开发之表视图(UITableView)的基本介绍(一) (一):UITableView的基本概念 1.在IOS开发中,表视图的应用十分广泛和普及。因此掌握表视图的用法显得非常重要。一般情况下对于数据的展示 我们都会选择表视图,比如通讯录和一些数据列表。 2.我们可以选择创建表视图也可以创建表视图控制器。 (二)UITableView基本样式如下(1:UITableViewStylePlain(普通表视图),2:UITableViewStyleGroup(分组表视图)): (三)UITableView表视图的结构:首先我们来看一张设计图: 根据上面的图,下面我们来分析一下表视图的结构: 1:表头视图(table header view).表视图最上边的视图,用于展示表视图的信息,例如上面下拉刷新信息。 2:表脚视图(table footer view).表视图最下边的视图,用于展示表视图的部分信息,例如上图加载更多信息。 3:单元格(cell)。它是组成表视图每一行的单位视图,上图一行一行的单元图 4:节(selection)。它是多个单元格在组成,并且有节头和节脚,正如上图蓝色框框的(Group Start)节头,(Group End)节尾 5:节头。节的头部,描述节的信息,例如上图 Group Start. 6:节脚.节的尾部,描述节的信息或者一些声明信息。例如上图

iOS中UITableView的一些问题思考

♀尐吖头ヾ 提交于 2020-02-27 03:51:16
UITableview的数据源为什么是代理,而不是引用? 我的理解,一般情况下控制器会引用tableView, 数据源和代理方法都是tableView的一个若引用,出了“tableView.datasource = slef;”这句代码的作用域。tableView.dataSource 就是nil了。如果不是代理而是引用的话,tableView被控制器引用,tableView.datasource有指向控制器,就是一个循环引用了。 关于tableView的数据源和代理的补充: dataSource 是UITableViewDataSource类型,主要为UITableView提 供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和 reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。 delegate 是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。 UITableView声明了一个NSIndexPath的类别,主要用 来标识当前cell的在tableView中的位置

iOS programming UITableView and UITableViewController

蹲街弑〆低调 提交于 2020-02-27 03:50:26
iOS programming UITableView and UITableViewController A UITableView displays a single column of data with a variable number of rows. UITableView 展示单列数据和不定数量的行。 Create a new iOS Empty Application project and configure it 1.1 UITableViewController Model-View-Controller design pattern (1)Model: Holds data and knows nothing about the user interface. 拥有数据却不知道用户界面。 (2)View: Is visible to the user and knows nothing about the model objects. 可以被用户看到,却不知道model对象 (3)Controller: Keeps the user interface and the model objects in sync. Controls the flow of the application; for example, the controller might

UITableView 和 UITableViewController

爱⌒轻易说出口 提交于 2020-02-27 03:49:52
  UITableView:显示有多行数据的一个列。   新建一个过程:Xcode -> File -> New -> Project...,然后选择iOS -> Application -> Single View Application. Product Name为 HomePwner ,其他设置如下所示:   当使用UITableView的时候,我们必须考虑还需要什么来让这个table能在你的App上工作。 1)一个UITableView一般需要一个视图控制器来处理其在屏幕上显示的样式; 2)一个UITableView需要一个数据源; 3)一个UITableView一般需要一个委托对象,通知其他对象涉及UITableView的事件。委托可以是任何对象,只要其遵守UITableViewDelegate协议。   UITableViewController类实例满足上述三个角色,即:视图控制器、数据源和委托。当UITableViewController创建了一个UITableView视图时,UITableView的dataSource和delegate实例变量自动设置为指向UITableViewController。其关系如下所示:   创建一个UITableViewController的子类: File -> New -> File...,iOS -> Source ->