跟踪动态UIViews - 最佳实践

时间:2015-05-12 21:01:35

标签: ios objective-c uiview

所以我想说我有4个UIViews。

每个UIView都已创建并从后端数据动态添加到主视图中。

我有一个模特。该模型包含4个对象的数组,每个对象都是相同的。

我的模型数组中的每个对象都有一个UIView。

点击UIView时,会扣除一个点。

将UIView“绑定”到正确的对象的最佳做法是什么,以便我知道要从中扣除哪些对象?

标签也许?

3 个答案:

答案 0 :(得分:1)

在创建标签时为每个UIView标记1-4,然后使用

object = [array objectAtIndex:view.tag-1];

检索正确的对象

答案 1 :(得分:1)

子类UIView并为模型添加@property,然后在创建每个视图时设置模型?我知道这将UIView与模型耦合,但它看起来比使用随机标签识别每个标签要强大得多。

如果你想去标签也没关系,就是你通常在UITableViewCells上处理水龙头的方式,抓取索引并访问该索引的数组中的每个模型。

答案 2 :(得分:1)

可以使用标签,但它们并不是真的意味着它。您最好将视图放入数组并将其用作索引。它会更加灵活。您还可以继承UIView并添加自己的索引属性。这可能是您的最佳选择。无论哪种方式都比使用标签更好。

想象一下你必须改变标签的界限。当您更改一个标签时,您可能必须全部更改它们。它很快变得很乱。

Here's a link试图进一步说服你不要为此目的使用标签:)