视图的tag
属性是否合法使用?在遇到使用标记可能解决问题的情况下,找到了另一种(并且smelly}解决方案。
换句话说,如果Apple要弃用tag
财产,您的反对意见会是什么?
答案 0 :(得分:1)
使用IBOutletCollection
时,需要检索特定的子视图实例。
我同意:如果您需要该特定实例,为什么不在第一时间使用专用属性。
虽然,在原型设计应用程序时,假设我正在使用tableView进行故事板,使用故事板'原型'UITableViewCell。我可以在这个单元格中添加子视图,然后在我的tableView的数据源方法中通过UIView的viewWithTag:
访问它们。我没有子类UITableViewCell
,只需检索原型,并通过之前在Interface-Builder中设置的标记找到它的子视图。
但我同意你这仍然有点臭...
我正在寻找一个你需要标签的情况,没有其他解决方案...... 但我认为你可以完美地生活而不使用标签:)
修改强>:
正如其他人所指出的那样,当你有太多的视图来处理每个视图(属性/动作)是一种痛苦,而标签使你能够使用单一的方法时,也会出现这种情况。
答案 1 :(得分:1)
考虑您正在制作一个简单的计算器应用。你有超过25个按钮。如果没有“标签”属性,则每个按钮需要25个IBAction。
警报视图也是如此。 Tag属性是UIView类的重要属性之一。