Xcode-循环内部的UIButton

Xcode-循环内部的UIButton,xcode,uibutton,Xcode,Uibutton,我正在创建一个应用程序,其中有一个部分显示从XML解析器收集的信息的博客条目。我在每个条目上添加了一个透明按钮,如下所示: UIButton *currentEntryButton = [UIButton buttonWithType:UIButtonTypeCustom]; currentEntryButton.frame = CGRectMake(0, 0, subViewWidth, currentEntryHeight); 我想按钮打开一个网页,如果有一个URL在当前条目。所以

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

UIButton *currentEntryButton = [UIButton buttonWithType:UIButtonTypeCustom];
    currentEntryButton.frame = CGRectMake(0, 0, subViewWidth, currentEntryHeight);
我想按钮打开一个网页,如果有一个URL在当前条目。所以我想做的是让每个按钮在单击时打开webView中的URL。但是因为我不知道视图中会有多少条目,所以我无法定义一个函数来处理点击事件

我的计划是在for循环中创建每个按钮时定义操作,但我如何才能做到这一点

我不能用

[currentEntryButton addTarget:self
               action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchDown];
因为每个按钮都应该提交一个单独的操作

这就是roundRectButton样式的外观


提前感谢。

方法:
获取一个参数-按钮。因此,您可以知道点击了哪个按钮,并且可以根据点击的按钮执行不同的操作。您可以通过标题、标签(如果您给它们不同的标签)等来区分按钮。

这是在表视图中吗?不是。每个条目都在一个子视图中。Hrm ok。所以我可以创建一个由所有按钮调用的函数,并根据按钮标签做一些事情?我如何以编程的方式定义每个按钮和单个标记?你说,你是在一个循环中。因此,继续设置
标记
,并继续向该值添加1。这种方法的好处是,您可以拥有一个URL数组,并使用标记作为该数组的索引。但是您应该对标记进行编码,例如100、101、102,然后减去100以将索引放入数组中。是的,我认为我们正在处理这样的事情:UIButton*currentEntryButton=[UIButton Button WithType:UIButtonTypeCustom];[currentEntryButton添加目标:自我操作:@selector(EntryButton按下:currentTag)for ControlEvents:uicontrol事件触地];currentEntryButton.frame=CGRectMake(0,0,子视图宽度,currentEntryHeight);currentTag是一个整数,每次迭代递增1。entryButtonPressed:-(void)entryButtonPressed:(NSInteger)标记{NSLog(@“标记:%i”,标记);}