繁体   English   中英

有关iPad / iPhone控件的问题

[英]Question about iPad/iPhone controls

在iPhone / iPad的常规设置中,它们有一个项目列表,这些项目的右侧显示一个“>”。 按下时,它将滑动到另一个视图。

这是来自对象选项板的控件吗? 如果是这样,哪个控件? 如果没有,实现相似功能的最佳方法是什么。

我在Apple Dev网站上查看了很多示例,但是找不到这样的控件,或者至少我不记得看到它。

感谢您对这个愚蠢的问题的任何帮助! - :)

谢谢

每当您看到视图是项目的可滚动列表时,就在查看UITableView,并且使用UITableViewCell定义列表中的每个项目。 要使UITableViewCell显示“>”,只需将其“ accessoryType”设置为“ UITableViewCellAccessoryTypeDisclosureIndicator”。

这只会绘制“>”,而不会在其他视图中滑动。 但是,当用户选择UITableViewCell时,它将在其委托上调用一个函数:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

在这里,您将编写在新视图控制器中滑动的逻辑(使用UINavigationController的-pushViewController:animated :)。

要了解有关如何使用UITableView的更多信息,强烈建议您阅读UITableView编程指南 它还通过示例代码链接到可下载的项目。

您可能是指UITableViewController和UINavigationController的组合。 创建一个新的“基于导航的应用程序”,以查看其工作原理并从中获得乐趣。 :)

IB的“控制器”部分均提供了这两种功能。

您要查找的控件是带有公开指示器的UITableview。 要获取公开指示符(灰色人字形或蓝色按钮),请为每个表格单元格设置editingAccessoryType。 这将在表格视图中每个项目的右侧提供一个“>”。

当您点击“>”之一时,表视图的委托将具有以下方法:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

这与您在该行的其他任何地方点击时所调用的方法不同:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

正如dominostars所说,您可以创建另一个视图,并使用UIViewController的pushViewController方法从右侧插入另一个视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM