gpt4 book ai didi

iphone - 您如何在 iOS 中将模型与 UIButton(或通常的 UIViews)相关联?

转载 作者:行者123 更新时间:2023-11-29 13:26:18 26 4
gpt4 key购买 nike

<分区>

我有一个显示“报纸”(模型)实例详细信息的屏幕。我屏幕的 ViewController 有一个 Newspaper 模型的属性。一个 Newspaper 实例包含多个 Article 实例,并且这些 Article 实例必须在屏幕中表示为 UIButtons。点击 UIButton 必须显示包含文章标题的警告消息。

将 UIButton 与 Article 模型相关联的好方法有哪些?基本上,当点击 UIButton 时,如何检索 UIButton 对应的 Article 实例?

我目前有两种方法:

  1. 覆盖 UIButton,并为 Article 实例添加一个属性。
    • 这违反了 MVC 模型,因为 View ​​(UIButton) 具有与模型 (Article) 的直接通信方式,但这将简化按钮操作,因为 UIButton 可以简单地调用其属性来了解将使用哪个 Article 实例执行操作(显示包含文章标题的警告消息)。
  2. 创建一个 UIButtons 的 NSArray (buttonsArray) 和一个 Article 实例的 NSArray (articlesArray)。
    • buttonsArray 的索引 0 对应于 articlesArray 的索引 0。与点击的 UIButton 关联的 Article 实例将基于按钮在数组中的位置。为了检索 UIButton 的相应文章,必须循环 buttonsArray 直到找到被点击的 UIButton,然后使用相同的索引从 articlesArray 中获取文章。

是否有更好的方法来实现这一目标?

编辑:按钮将有动画和手势识别器。此外,文章模型中的按钮操作所需的信息不仅包括标题(例如文章位置,或者对象本身是否将传递到另一个屏幕等)。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com