自定义 UINavigationController 的编辑按钮?
如何绘制“保存”和“保存”?当用户点击“编辑”时导航栏上的“取消”按钮?另外,如何隐藏删除“旋钮”并使每一行可编辑,就像苹果的联系人应用程序一样?
How do I draw "save" & "cancel" buttons on the navigation bar when the user taps "edit"? Also, how do I hide the delete "knobs" and instead make each row editable, like Apple's Contacts app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
UIViewController
有一个可以覆盖的-setEditing:animated:
方法。在此方法中,您可以调用-setRightBarButtonItem
或-setLeftBarButtonItem
。至于你的第二个问题,请查看
UITableViewDataSource
。有一个名为-tableView:moveRowAtIndexPath:toIndexPath
的方法。编辑:如果您想在
UITableViewCell
中输入文本,则必须在-tableView:cellForRowAtIndexPath:
中放置一个UITextField
。请查看此处。An
UIViewController
has a-setEditing:animated:
method that you can overwrite. In this method you could call-setRightBarButtonItem
or-setLeftBarButtonItem
.As for your second question, take a look at the
UITableViewDataSource
. There's a method called-tableView:moveRowAtIndexPath:toIndexPath
.EDIT: If you want to enter text in a
UITableViewCell
, you have to place aUITextField
inside it in your-tableView:cellForRowAtIndexPath:
. Look here.要在左侧创建一个
Cancel
按钮,请实现setEditing:animated:
方法并将以下内容放入其中。添加
Save
按钮:确保实现
cancelEdit:
和saveEdit:
。To create a
Cancel
button on the left side, implement thesetEditing:animated:
method and put the following inside.And to add a
Save
button:Make sure you implement
cancelEdit:
andsaveEdit:
.对于这两个答案,我应该添加以下内容:
要删除添加的按钮,请将
right/leftBarButtonItem
设置为nil
To both answers, I should add the following:
To remove added button, set the
right/leftBarButtonItem
tonil