首先,我使用的是 Storyboard。目前这是一个 iPhone 应用程序,但将来也会制作一个 iPad 等同物。
我有一个包含“人物”的 UITableView。单击它们时,它会转到包含该人信息的详细信息页面。 该详细 View 由一个 UIImageView(那个人的照片)UILabel,...和一个带有“相关”数据的 UITableView 组成。
相关数据是:电话号码、电子邮件地址和该人工作的公司。
对于电话号码和电子邮件地址,我想要手机上的一个按钮。按下该按钮会将号码发送到电话应用程序或将电子邮件地址发送到电子邮件表单。 按下包含公司的单元格应该转到另一个包含该公司详细信息的 View 。
实现按钮和转场以确保在选择电话号码/电子邮件时应用不会“转场”到另一个屏幕的最佳方式是什么。
最佳答案
在 Storyboard中选择表格,并在属性检查器中设置内容 = 动态原型(prototype),然后设置原型(prototype)单元 = 1。 然后将按钮和其他字段拖放到单元格中。将您的按钮连接到所需的方法来处理电子邮件/电话逻辑,就像处理任何其他按钮一样。 对于单元格选择,可以在 Storyboard 中创建 Segue,或者在 didSelectRowAtIndexPath 方法中执行逻辑。
注意:要获取按下按钮的行号,您可以执行以下操作:
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];
我希望这很清楚。
关于ios - 带有 uitableview 的 Storyboard,带有按钮或 segue 到详细 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653253/