首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在iPhone中编辑TableView?

如何在iPhone中编辑TableView?
EN

Stack Overflow用户
提问于 2011-05-09 06:54:31
回答 4查看 3.3K关注 0票数 0

在我的应用程序中,我需要一个编辑按钮来编辑我的表视图,它可以删除一行或者改变它的位置。当我使用默认导航栏时,这真的很简单,但现在我使用的是一个自定义栏,它感染了一个图像视图&现在我需要一个可以编辑表视图的按钮。我没有使用默认导航栏。

所以请帮帮我

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-09 07:19:17

你只需要设置UITableView的editing属性,在你的UITableViewController中实现类似于;

代码语言:javascript
运行
AI代码解释
复制
- (void) editingButtonPressed:(id)sender {
  if([self isEditing]) {
    [sender setText:@"Edit" forState:UIControlStateNormal];
    [self setEditing:NO animated:YES];
  } else {
    [sender setText:@"Done" forState:UIControlStateNormal];
    [self setEditing:YES animated:YES];
  }
}

并将其连接到您的按钮或图像上,如果没有文本,则用setImage替换setText

下面是我使用自定义UIToolbarUITableViewControllerinit方法,它将两个按钮添加到导航栏中,而不是右侧的导航栏按钮。

代码语言:javascript
运行
AI代码解释
复制
- (id) init {

    [super initWithStyle:UITableViewStyleGrouped];

    UIBarButtonItem *email = [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Email.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(composeEmail:)] autorelease];
    UIBarButtonItem *bookmark = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addBookmark:)] autorelease];
    [bookmark setStyle:UIBarButtonItemStyleBordered];

    CustomToolbar *buttonToolbar = [[CustomToolbar alloc] initWithFrame:CGRectMake(0, 0, 93, 45)];
    [buttonToolbar setBarStyle:UIBarStyleBlackTranslucent];
    [buttonToolbar setItems:[NSArray arrayWithObjects:email, bookmark, nil] animated:NO];

    [[self navigationItem] setTitle:@"Table with Custom Toolbar"];
    [[self navigationItem] setRightBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:buttonToolbar] autorelease]];

    [buttonToolbar release];

    return self;
}

在创建按钮时,我使用action:@selector(customMethodName)来将我的方法连接到按钮操作,在本例中是composeEmailaddBookmark,它们为这些任务加载新视图。

票数 1
EN

Stack Overflow用户

发布于 2011-05-09 07:18:04

您可以在您的图像视图上添加一个按钮,然后在该按钮上单击将您的tableviewediting设置为yes。

下面是如何添加一个图像视图和按钮的代码:

代码语言:javascript
运行
AI代码解释
复制
UIImageView *imageView2=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
    [imageView2 setImage:[UIImage imageNamed:@"bottom bar_gda.png"]];
    [self.view addSubview:imageView2];
    [self.view bringSubviewToFront:imageView2];
    UIButton *deleteButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [deleteButton setFrame:CGRectMake(280, 3, 26, 36)];
    deleteButton.contentMode = UIViewContentModeScaleAspectFill;     
    UIImage *newImage12 = [UIImage imageNamed:@"check.png"];
    [deleteButton setBackgroundImage:newImage12 forState:UIControlStateNormal];
    [deleteButton setBackgroundImage:newImage12 forState:UIControlStateHighlighted];
    [deleteButton addTarget:self action:@selector(editmethod:) forControlEvents:UIControlEventTouchUpInside];
    [imageView2 addSubview:deleteButton]; 
票数 0
EN

Stack Overflow用户

发布于 2011-05-09 07:18:24

您可以使用SWIPE删除功能。这可以通过下面的方式来实现。

你需要实现下面3个tableView的委托方法。

代码语言:javascript
运行
AI代码解释
复制
tableView:commitEditingStyle:forRowAtIndexPath:
tableView:canEditRowAtIndexPath:
tableView:editingStyleForRowAtIndexPath: 

In方法

代码语言:javascript
运行
AI代码解释
复制
tableView:editingStyleForRowAtIndexPath:

返回类型应为

代码语言:javascript
运行
AI代码解释
复制
UITableViewCellEditingStyleDelete.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5933561

复制
相关文章
如何在复杂TableView界面开发中变得优雅
可见,完整地实现一个UITableView,需要在较多的方法中设定UI逻辑。TabeView结构简单时还好,但当它相对复杂时,比如存在多种TableViewCell,实现时很容易出现界面逻辑混乱,代码冗余重复的情况。在另外的几个protocol方法中,还有更多的这种if else判断,特别是tableView:cellForRowAtIndexPath:方法。
進无尽
2018/09/12
1.2K0
如何在复杂TableView界面开发中变得优雅
Swift - 给TableView添加编辑功能(删除,插入)
1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标,删除对应条目 (4)点击添加图标,插入一条新数据
Python疯子
2018/09/06
3.1K0
Swift - 给TableView添加编辑功能(删除,插入)
iOS中TableView小技巧
TableView是ios开发中经常用到的控件,这里统一记录一下开发中遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步。
Cloudox
2021/11/23
9970
如何在 Linux 中编辑配置文件?
在 Linux 系统中,配置文件是用于设置和自定义应用程序和系统行为的重要组成部分。为了进行配置更改或修改,您需要编辑相应的配置文件。本文将详细介绍如何在 Linux 中编辑配置文件的常见方法。
网络技术联盟站
2023/06/25
1.1K0
如何在 Linux 中编辑配置文件?
iOS中TableView的不同类型
TableView是iOS开发中经常用到的View,针对不同的显示需求,我们需要不同的Cell来进行显示,比较复杂的显示我们一般会自定义Cell的样式,但是简单的显示就可以靠iOS本身支持的列表类型了。
Cloudox
2021/11/23
1.3K0
iOS中TableView的不同类型
iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决
  最近在项目中经常用到UITableView中的cell中带有UITextField或UITextView的情况,然后在这种场景下,当我们点击屏幕较下方的cell进行编辑时,这时候键盘弹出来会出现遮挡待输入的cell,导致我们无法很方便地查看到我们输入的内容,这样的体验是非常不好的。这个问题在之前我们的随笔iOS学习——键盘弹出遮挡输入框问题解决方案中也有讲过对应的解决方案,但是该方案在最近的应用中还有点小问题,我们在这里重新进行处理好。 一 主控制器为UITableViewController或其子类
mukekeheart
2018/04/04
4K0
iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决
如何在matlab中实现可编辑下拉菜单?
小编经过权衡后,选择了第三种方式来实现,并相关操作集成到一个名为popUpMenu的函数当中,如果需要使用直接调用即可,下面就一起来看看这个函数吧。
巴山学长
2020/06/03
2.3K0
如何在iPhone编程中使用UITextField
首先我们需要在viewController的接口中声明实现UITextFieldDelegate代理协议
EltonZheng
2021/01/22
6310
iOS14开发-UIView
在 iOS 13 中引入了新的 API — Diffable Data Source,它不仅能够驱动 UITableView 和 UICollectionView,而且可以更简单高效的实现数据的刷新。
YungFan
2021/01/21
11.9K0
如何获取相应tableview中的touchesBegan事件[通俗易懂]
项目中使用了UITableViewController,里面有用到UITextView需要点击键盘外的地方来隐藏我的键盘
全栈程序员站长
2022/09/15
1.5K0
iOS TableView 优化二
之前写过一篇关于朋友圈的TableView优化。 iOS TableView 优化
赵哥窟
2021/06/01
5960
iOS TableView 优化二
iPhone X之后,面部识别的未来何在?
   远在1811年,第一次工业革命的发源地英国有这样一群纺织工人,历史上称他们为“勒德分子”,他们认为机器铁定会砸掉自己的饭碗,于是搬起家伙,捣毁工厂的机器,火烧厂房。
数据星河
2018/10/17
7050
iPhone X之后,面部识别的未来何在?
iOS TableView 优化
在GitHub在看了WeChat ,只提取了朋友圈的代码写了一个Demo。代码很简单。
赵哥窟
2021/05/19
7760
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
29.4K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
JavaFx-TableView
效果 代码 //表格视图 public class TableViewSample extends Application { /* TableView类内置提供了对列数据排序的功能。用户可以通
shengjk1
2021/03/02
4K0
JavaFx-TableView
如何在Ubuntu 18.04中安装Pinta图像编辑器
在本文中,我们将学习如何在Ubuntu 18.04中安装Pinta图像编辑器。 Pinta是一个免费的开源GNOME绘画应用程序,可用于编辑图像和绘画。
知忆
2021/06/09
2.6K0
点击加载更多

相似问题

tableView编辑模式-iPhone

22

编辑表,如iPhone邮件

22

在QML TableView中,点击编辑数据(如excel)

213

iPhone - TableView编辑,并仍然能够选择

11

在iphone中编辑tableview崩溃应用程序?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文