在没有标签的动态创建按钮上选择正确的UIButton

时间:2010-07-31 22:31:34

标签: iphone

我正在加载plist文件并根据此文件创建按钮。这些按钮可以在应用程序运行期间随时更改(这将触发所有按钮的更新等)。

一组按钮代表一个类别列表。所以我可能有一个房子按钮,汽车按钮等。无论按下什么按钮,它都会调用我的categoryButtonPressed:(id)发送器功能。我需要知道什么按钮调用它并根据按下的按钮(类别)加载第二组数据。

因此,如果按下house按钮,该功能需要加载房屋数据,但如何确定该功能中按下的按钮。如果我使用标签,我必须知道房子按钮是标签1,汽车是标签2,依此类推。但我不知道在读到该文件之前是否会有房子按钮。我是否还需要将标签编码到plist文件中?

OR有没有办法循环我的UIButtons数组并确定这个?有什么建议吗?

最后,如果我创建自己的UIButton扩展版本添加了“name”变量,我还是会因为动作将通过UIButton基地而将我的扩展类与基数进行比较总是会失败正确的吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

最后,如果我创建自己的扩展   添加了一个的UIButton版本   “名字”变量,我还会   因为行动而失去运气   将通过UIButton基地和   比较我的扩展课程   基地永远都会失败吗?

动作通过任何类别的控制传递,操作已注册。创建自己的具有附加属性的自定义按钮似乎是要走的路。

您还可以将按钮的标记设置为按钮数组中的索引,或者按钮对应的plist中的索引。