【发布时间】:2011-05-22 10:47:06
【问题描述】:
当用户点击“编辑”时,如何在导航栏上绘制“保存”和“取消”按钮?另外,我如何隐藏删除“旋钮”,而是让每一行都可编辑,就像 Apple 的联系人应用程序一样?
【问题讨论】:
标签: iphone ios uinavigationcontroller
当用户点击“编辑”时,如何在导航栏上绘制“保存”和“取消”按钮?另外,我如何隐藏删除“旋钮”,而是让每一行都可编辑,就像 Apple 的联系人应用程序一样?
【问题讨论】:
标签: iphone ios uinavigationcontroller
UIViewController 有一个可以覆盖的 -setEditing:animated: 方法。在这种方法中,您可以调用-setRightBarButtonItem 或-setLeftBarButtonItem。
至于你的第二个问题,请看UITableViewDataSource。有一个方法叫-tableView:moveRowAtIndexPath:toIndexPath。
编辑:如果你想在UITableViewCell 中输入文本,你必须在-tableView:cellForRowAtIndexPath: 中放置一个UITextField。看here。
【讨论】:
要在左侧创建一个Cancel 按钮,请实现setEditing:animated: 方法并将以下内容放入其中。
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelEdit:)] autorelease];
并添加一个Save 按钮:
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(SaveEdit:)] autorelease];
确保实现cancelEdit: 和saveEdit:。
【讨论】:
对于这两个答案,我应该添加以下内容:
要删除添加的按钮,请将right/leftBarButtonItem 设置为nil
【讨论】: