【问题标题】:DetailViewController always show the same content view when i click the different row in UITableView当我单击 UITableView 中的不同行时,DetailViewController 始终显示相同的内容视图
【发布时间】:2012-03-29 19:20:36
【问题描述】:

父tableViewController包含十行对应于detailViewController的不同UIImageView。当我随机单击 UItableViewCell 时,它可以为 detailViewController 推送正确的 UIImageView,但是如果我单击 NavigationBar 上的返回按钮返回到父 tableviewController。无论在 UITableView 中单击了哪个单元格,但它总是为我之前选择的 DetailViewController 显示相同的 UIImageView。有什么解决办法吗?非常感谢您的帮助

【问题讨论】:

    标签: ios5 uitableview


    【解决方案1】:

    您必须在初始 viewController 中实现 prepareForSegue 方法。您还必须为 DetailViewController 中的变量设置一个属性,该属性将由 prepareForSegue 方法中的初始 viewController 填充。

    之后,在您的 detailViewController viewDidLoad 方法中,根据 prepareForSegue 从初始 viewController 设置的变量,您将显示不同的图像。请记住,在您的 detailView 故事板中还需要一个 IBOutlet 或这个 ImageView。

    【讨论】:

    • 感谢您的回复。但我使用 didSelectRowatIndexPahth 方法来实现这一点,而不是使用情节提要。
    • 它的工作方式相同......在didSelectRow中,您在detail viewcontroller中设置了一个var以对应于所选行..在detailviewcontroller viewdidload中,您阅读此var并决定显示什么图像跨度>
    猜你喜欢
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多