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类?