【问题标题】:Add UITableView cells to an array at touch将 UITableView 单元格添加到数组中
【发布时间】:2014-01-24 08:24:25
【问题描述】:
首先请原谅我的英语。我是编程新手,我正在尝试做下一个:
我有一个包含配料的 tableView,所以当我点击其中任何一个时,我想将它们添加到一个新的可用配料数组中。
我一直在寻找,我认为虚空应该是
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}
接下来我该怎么做?
我的想法是有一个成分标签,当我点击一个时,将其添加到另一个名为“我的冰箱”的标签中,当它点击一个时,将其从 tableview 中删除
非常感谢!
【问题讨论】:
标签:
ios
objective-c
uitableview
nsarray
【解决方案1】:
是的,您将使用-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath,当用户单击单元格时将调用它。然后你可以找到indexPath.row中选择了哪个单元格会告诉你行号。
至于接下来要做什么,这将取决于您的应用程序的其余部分。您可能会拥有一个填充表格的对象数组,因此您将使用 indexPath.row 从该数组中获取它并将其添加到您的 MyRefrigerator 数组中。
【解决方案2】:
创建一个新的可变点击成分数组:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[newIngredientsArray addObject: [tableViewArray objectAtIndex: indexPath.row]];
}
然后您可以将此数组传递给您的详细视图控制器。