gpt4 book ai didi

iphone - 为什么 self.editing 和 self.tableView.editing 工作相同/正确?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:48 24 4
gpt4 key购买 nike

我正在创建项目,其中有 FirstViewController。在 FirstViewController 中,我放置了 UITableView,并以正确的方式显示了所有数据。在 myTableView 上,我添加了编辑 UITabelView 的功能(删除或插入行)

我在 UINavigationBar 上有 EditBtton (UIBarButtonItem),当我点击它时,我的 UITableView 进入编辑模式。

- (void) EditTable:(id)sender
{
if(self.editing)
{
[super setEditing:NO animated:NO];
[self.tblView setEditing:NO animated:NO];

[self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStylePlain];

[self myCustomMethod]; // custom method

}
else
{
[super setEditing:YES animated:YES];
[self.tblView setEditing:YES animated:YES];
[self.tblView reloadData];
[self.navigationItem.rightBarButtonItem setTitle:@"Done"];
[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone];
}
}

供您引用:所有工作都很好。


我只想知道如何让我的 UITableView 进入编辑模式,即使我没有使用 UITableViewController

@interface FirstViewController : UIViewController // here i have UIViewController not UITableViewController

那么当我写这样的条件时怎么可能,我使用 like,

if(self.editing) 然后检查正确的方式,一般应该是if(self.tableViewObj.editing)

NOTE : I have not any error But I want to only know, how it is possible?, how it work ? and which one is best for me if(self.editing) or if(self.tableViewObj.editing)

最佳答案

一切都与您的 UIBarButtonItem 有关。它将您的 Controller 切换到编辑状态。正如文档所说:

@property(nonatomic, getter=isEditing) BOOL 编辑讨论如果是,则 View Controller 当前允许编辑;否则,否。

如果 View 是可编辑的并且关联的导航 Controller 包含一个编辑完成按钮,那么将显示一个完成按钮;否则,将显示一个编辑按钮。单击任一按钮可切换此属性的状态。通过将导航项的自定义左 View 或右 View 设置为 editButtonItem 方法返回的值来添加编辑完成按钮。将编辑属性设置为 View 的初始状态。如果 View 已显示,请使用 setEditing:animated: 方法作为操作方法来动画此状态的转换。

关于iphone - 为什么 self.editing 和 self.tableView.editing 工作相同/正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com