1

我想在 iOS5 视图控制器中创建一组动态链接/按钮,并试图找出最好的方法。

例如:

项目 1 项目 2 项目 3 : : 项目 N

每个项目都是一个可点击的链接/按钮,并将执行一些操作,例如基于链接加载另一个屏幕等。

我不提前知道可能有多少项目,所以如果所有项目都不适合屏幕,我需要能够滚动查看。

我的问题: 1. 这样做的更好方法是什么?我可以动态地创建标签和按钮,但这似乎相当麻烦,而且我不完全确定如何区分不同的按钮(基本上我需要一些索引来找出单击了哪个项目)。2. 或者,我想知道我是否可以将此页面呈现为 HTML 并且只有链接?我从来没有这样做过,也不知道如何将按钮与链接相关联。

有什么建议么?

AK

4

2 回答 2

0
  1. 您可以尝试使用该tag属性来存储您在创建按钮时需要的索引值。然后通过使用访问在按钮点击处理程序中对其进行评估button.tag

  2. 也许您可以尝试Cordova的基于 HTML 的方法。不过我对它不是很熟悉,所以我不能肯定。

希望能帮助到你。

于 2012-05-15T03:58:20.187 回答
0

tag(1) 您可以根据按钮索引分配 UIButton属性。如果要触发任何事件,您可以通过检查来识别该事件属于哪个按钮tag

样本 :

// Initializing some buttons
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button1.tag = 1;
[button1 addTarget:self 
            action:@selector(buttonPushed:) 
  forControlEvents:UIControlEventTouchUpInside];
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button2.tag = 2;
[button2 addTarget:self 
            action:@selector(buttonPushed:) 
  forControlEvents:UIControlEventTouchUpInside];

按钮事件选择器:

- (void)buttonPushed:(id)sender {
    ...
    if ([sender tag] == 1) {
        // do something after button1 event
    } else if () {
        // do something after button2 event
    }
    ...
}

(2) 如果您选择使用 HTML,您可以查看CMHTMLView

于 2012-05-15T06:11:06.563 回答