Xcode - for循环中的UIButton

时间:2013-04-26 23:51:48

标签: xcode uibutton

我正在创建一个应用程序,其中一个部分显示博客条目,其中包含从XML解析器收集的信息。我在每个条目上添加了一个透明按钮,如下所示:

UIButton *currentEntryButton = [UIButton buttonWithType:UIButtonTypeCustom];
    currentEntryButton.frame = CGRectMake(0, 0, subViewWidth, currentEntryHeight);

如果当前条目中有网址,我希望按钮打开网页。所以我想要做的是让每个按钮在点击时打开webView中的URL。但是因为我不知道视图中会有多少条目,所以我无法定义一个函数来处理点击事件。

我的计划是定义在for循环中创建每个按钮时的操作,但我该怎么做呢?

我无法使用

[currentEntryButton addTarget:self
               action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchDown];

因为每个按钮都应该提交一个单独的动作。

这是使用roundRectButton样式的样子

image

提前致谢。

1 个答案:

答案 0 :(得分:0)

aMethod:接受一个参数 - 按钮。因此,您可以分辨哪个按钮被点击,并且您可以根据它是哪个按钮执行不同的操作。您可以按标题tag区分按钮(如果您为它们指定不同的标签),依此类推。