【问题标题】:more than 2 values passed by table view cell表格视图单元格传递的值超过 2 个
【发布时间】:2012-09-20 03:47:34
【问题描述】:

我的表格视图单元格如何保存超过 2 个值?我想要发生的是,当我单击表格视图中的一个单元格时,它会将 3 个值传递给下一个视图。但我只能得到两个值(姓名、地址),因为它们包含在 textlabel 和 detailtextlabel 中,但(电话)没有显示在我的单元格中,只有姓名和地址。

【问题讨论】:

    标签: xcode uitableview


    【解决方案1】:

    如果您想在单元格中显示更多值,请创建自定义单元格。

    选项是使用 NSMutableArray,如下所示,并在自定义单元格中显示所有值:

     NSMutableArray *arrValues = [[NSMutableArray alloc] initWithObjects:[NSArray arrayWithObjects:"Value1","Value2","Value3"],nil];
    

    将尽可能多的数组添加到 arrValues 中。

    现在当 tableViewDidSelectAtRow 的方法:将此数组传递给下一个控制器

    NSArray *arrPassing = [arrValues objectAtIndex:indexPath.row];
    

    【讨论】:

    • 是的,我考虑过创建自定义单元格,但没有其他方法吗?就像只使​​用默认单元格,只使用 textlabel 和 detailtextlabel 然后有一个隐藏变量来存储单元格中不包含的第三个值。
    • U 在默认单元格中显示您的 2 个值,其他值不会显示,并按照我在回答中提到的那样构建您的值数组。
    【解决方案2】:

    为表格视图单元格创建一个自定义单元格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 2015-11-30
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多