iPhone,在编辑模式下禁用表格滑动

发布于 2024-10-09 22:47:53 字数 805 浏览 7 评论 0原文

你好 我正在 iPhone 中编辑表格视图。我使用在 viewDidLoad() 方法下编写的以下代码来执行此操作。

UIBarButtonItem* barBtnItemEdit = self.navigationItem.rightBarButtonItem = 
  [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                target:self 
                                                action:@selector(turnOnEditing)];

我的表格视图正确进入编辑模式,但它稍微向右滑动。现在我想做的是锁定表格,以便即使在编辑模式下它也保持在其位置。我正在编辑模式下为表格编写自定义代码,而不是默认的删除或插入行为。

我已经实现了以下代码来停止在每行前面显示“红色删除”按钮...,

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{ 
   return UITableViewCellEditingStyleNone;
}

但 UITableVIew 仍然会滑动向右一点。现在如何锁定表格,使其在编辑模式下不会更改其位置

最好的问候, 阿卜杜勒·卡维

hi
I am editing table view in iphone. I m doing this with the following code written under viewDidLoad() method.

UIBarButtonItem* barBtnItemEdit = self.navigationItem.rightBarButtonItem = 
  [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                                                target:self 
                                                action:@selector(turnOnEditing)];

My table view goes in edit mode correctly, but it slides a little to the right. Now what i want to do is to lock the table so that it remains on its position even in edit mode. I am writing customized code for table in editing mode instead of default Delete or insert behavior..

I've implemented the following code to stop displaying "red-color delete" button in front of each row...,

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{ 
   return UITableViewCellEditingStyleNone;
}

but UITableVIew still slides a little to the right. Now how to lock the table so that it doesn't change its position in edit mode

Best regards,
Abdul Qavi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满地尘埃落定 2024-10-16 22:47:53

我认为您还需要添加:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

I think you also need to add:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文