【问题标题】:Displaying 'n' number of UIView on a button click在按钮单击时显示“n”个 UIView
【发布时间】:2013-09-05 09:41:41
【问题描述】:

在我的应用程序的添加联系人页面中,我接受了联系人的地址。单击“添加其他地址”按钮时,我有添加其他地址的功能。这个概念是用户可以添加任意数量的附加地址。用户必须继续单击按钮以打开一个单独的 UIView,其中包含字段 req 以接受额外的地址。因此,用户必须单击“添加其他地址”按钮才能继续添加地址。必须有一个 UIView 必须在单击按钮时一次又一次地使用吗?如何做到这一点?

【问题讨论】:

  • 使用表格视图?你试过什么?
  • 可能不是打开多个 UIView。一旦用户点击 Additionall 地址,您可以将字段地址保存在某处并清除所有这些字段。无需打开多个 UIView。
  • @Wain:可以为那个朋友使用表格视图吗?让我们考虑一下,地址的所有字段 req 都放在一个自定义单元格中。但是我们应该仅在单击“添加”按钮时才显示地址视图。如何在单击时将自定义单元格添加到表格视图按钮?
  • @iPhoneDev:对不起,朋友.. 这在我们的应用程序中是不可能的。我们有不同的表格用于联系详细信息和联系人的附加地址。单击“保存联系人”按钮时,我们首先保存联系人和联系人的联系人 ID,我们将附加地址保存在单独的表格中。所以我们需要使用多个视图,一旦点击“保存联系人”按钮,所有额外的地址必须一次保存在单独的表格中。
  • @ManojEllappan 没问题。似乎我无法正确回答您的问题。

标签: iphone ios objective-c uiview


【解决方案1】:

只需创建一个 UIView 类 alloc init 并添加子视图并在添加每个视图后增加 y 偏移量

【讨论】:

  • 是的,我能理解。但是首先说我已经点击了“添加附加地址”按钮并且我已经输入了值。现在,当我再次单击“添加附加地址”按钮时,我必须正确分配 UIView 和其中的视图。但是将先前输入的值存储在哪里..
  • 您可以将所有视图存储在 NSMutableArray 中,并且可以将文本字段设置为属性,以便访问值。或者您可以简单地将所有地址作为字符串值存储在 NSMutableArray
  • 同样的场景...任何示例链接
【解决方案2】:

这就是我创建动态 textfeilds 的方式,你可以生成 uiview

-(void)dynamicTextfeildsPhone
{
    string = Points.text;
    Pointsvalue = [string intValue];
    txtFldFrame1 = [[UITextField alloc] initWithFrame:CGRectMake(45,130,60,30)];
    for (x=1; x <= Pointsvalue ; x++)
    {
        txtFldFrame1=[[UITextField alloc]initWithFrame:CGRectMake(45,txtFldFrame1.frame.origin.y+34,60,30)];
        txtFldFrame1.borderStyle=UITextBorderStyleRoundedRect;
        txtFldFrame1.keyboardType=UIKeyboardTypeNumbersAndPunctuation;
        txtFldFrame1.tag = 1;
        txtFldFrame1.delegate=self;
        [ScrollLag addSubview:txtFldFrame1];

    }
}

【讨论】:

  • 上述代码点中的@Ssn 是你想要生成的uiviews 数量,供应给你的uiview 然后循环它通过增加每个uiview 的y 距离来生成更多
  • 为什么我们没有在这里使用自定义表格视图?...我认为这很简单吧
猜你喜欢
  • 2021-05-22
  • 1970-01-01
  • 2017-08-19
  • 2014-04-09
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 2013-05-11
相关资源
最近更新 更多