Iphone 删除方法中的UITableview单元格添加按钮

Iphone 删除方法中的UITableview单元格添加按钮,iphone,objective-c,xcode,Iphone,Objective C,Xcode,在我的UITableview中,我为用户提供了删除行的选项,我已经这样做了,但是在这里我需要添加一个EDIT按钮和delete按钮,如图所示, 此外,当用户单击编辑时,我希望允许用户编辑行文本。。有可能吗。。? 请帮忙。是的,这是可能的。您必须使用UITextField来显示文本。 当用户点击编辑按钮时,您必须保存按钮的标签。保存此标记,以便知道单击了哪一行。然后重新加载表格。重新加载表时,请确保将特定行的UITextField的userInterActionEnabled属性设置为true。

在我的
UITableview
中,我为用户提供了删除行的选项,我已经这样做了,但是在这里我需要添加一个EDIT按钮和delete按钮,如图所示,

此外,当用户单击编辑时,我希望允许用户编辑行文本。。有可能吗。。?
请帮忙。

是的,这是可能的。您必须使用
UITextField
来显示文本。
当用户点击编辑按钮时,您必须保存按钮的标签。保存此标记,以便知道单击了哪一行。然后重新加载表格。重新加载表时,请确保将特定行的
UITextField
userInterActionEnabled
属性设置为true。它将允许用户编辑文本。

创建自定义单元格,添加
ui按钮和
UITextField
,并实现一些逻辑。只需参考以下链接中的教程

有关自定义单元格,请参见以下带有教程和演示的链接:


  • 首先,你应该问问自己是否真的需要编辑按钮

    用户已经告诉您他想通过点击tableView的edit按钮来编辑tableView。在我看来,绝对不需要另一个编辑按钮,用户将假定他在编辑模式下所做的一切都将编辑数据

    有两种选择:

  • 将编辑放在另一个视图控制器中,当用户在编辑模式下点击单元格时,您将按下该控制器。
    为此,必须将单元格的
    编辑AccessoryType
    设置为
    UITableViewCellAccessoryDisclosureIndicator
    ,以指示可以选择单元格。
    在编辑过程中,必须将tableView的
    AllowSelection设置为YES。
    其他一切都类似于在不编辑时处理行选择。只需在
    tableView:didselectrowatinexpath:
    中检查
    [tableView正在编辑]

  • 用UIExtField替换单元格的UILabel,UIExtField的
    borderStyle
    UIExtBorderStyleNone
    ,字体与UILabel相同。将
    enabled
    设置为NO。这样,它看起来就像UILabel一样。
    实现UITableViewController的
    setEditing:animated:
    ,以在编辑模式下启用每个文本字段

    - (void)setEditing:(BOOL)editing animated:(BOOL)animated {
        [super setEditing:editing animated:animated];
        for (UITableViewCell *cell in [self.tableView visibleCells]) {
            UITextField *tf = ...
            tf.enabled = editing;
        }
    }
    
    当用户在编辑模式下点击UITextField时,他可以输入文本



  • 如果您确实需要编辑按钮,请将其添加到
    -(void)setEditing:(BOOL)editing animated:(BOOL)animated
    中,当编辑为是时,将其删除,当编辑为否时,将其删除。我只使用
    setHidden:

    而不是添加和删除它。您是否使用自定义的UITableViewCell类?