繁体   English   中英

如何从表单元格调用/传递数组值到视图?

[英]How to call/pass an array value from a table cell into a view?

作为iOS的新手/初学者程序员,很不幸,我遇到了需要帮助的障碍。 使用情节提要,我创建了一个具有单个原型单元的表格视图。 然后,此单元格将填充从数组传递的信息(两个标签titleLabel和timeLabel,以及由整数typeOfCell表示的单元格“类型”),从而允许数组生成多个单元格,而仅使用单个原型单元“模板”。 我要完成的工作是允许用户从表中选择一个单元格,然后出现一个显示该单元格中信息的视图。 由于我是初学者,因此如果您选择回答此问题,请给出明确的指示。 非常感谢您提供任何反馈意见,谢谢您的时间和答复。

因此,如果我正确理解了这一点,则单击表中的一个单元格,是否要移至其他视图? 那就是UINavigationController应该做的。 这是一个链接UINavigationController苹果文档链接

希望这是您想要的。

如果要将值从表单元格传递到被调用的视图,则可以在视图中创建与要传递的值相对应的成员变量,对其进行合成并在didSelectRow方法中传递这些值。

- (void)tableView:(UITableView *)tableView
    didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

       CustomTableCell *lCell = (CustomTableCell*)[tableView cellForRowAtIndexPath:indexPath];

       if(indexPath.row == x) //x being the row required 
       {
            NewViewController *lNewVC = [[NewViewController alloc] init]; //This class will have titleLabel, timeLabel and cellType as member vars
            lNewVC.titleLabel = cell.titleLabel;       
            lNewVC.timeLabel = cell.timeLabel;
            lNewVC.cellType = cell.typeOfCell;

            [self.navigationController pushViewController:lNewVC animated:YES];
       }
       else
       /* similar code for other rows */
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM