2011-05-25 44 views
0

我正在计划基于iPad的UITableView订购系统。我正在对UITableViewCell进行分类以连续显示不同的UILabel,UIButtonUITextfield实例。
但我有一个问题:如何连接UIButtonUITextField实例一起知道,哪些属于一起?
最简单的想法(我猜最糟糕的一个;-))将是把所有东西都放在一个类中,以便以某种方式维护它。但我想保留几个班,因为逻辑拆分(文章,购物车,类别...)。但我的问题是 - 如何连接它们?当我点击按钮添加一个新项目时 - 我怎么知道它是编号为234233的文章?我知道这将有可能与tag - 但我需要更多的项目需要被标记...并修改它们...基于UITableView的iPad上的订购系统

我希望有人可以帮助=)。
一如既往,谢谢!

+0

为什么不能为单元格中的按钮,文本框和标签赋予相同的标签? – ArunGJ 2011-05-25 06:51:11

+0

我不是100%确定的,但据我所知,我只能使用特殊标签访问一件商品?除了可能性 - 这真的是一个很好的解决方案吗? – thedom 2011-05-25 06:55:50

回答

1

我通常设置我的行子类,以便当我设置需要显示的内容(文本,图像)时,我将整个数据对象传递给该行并保存对其的引用。然后,当点击一个按钮时,我使用该行作为目标,我将在那里获得所需的全部信息。

之后我在控制器中调用一个方法,因为这通常是需要处理操作的地方。

在其他一些情况下,我将indexPath传递给该行,但这导致我稍后出现问题。

+0

有代码示例吗? :) – thedom 2011-05-25 07:42:16

0

您可以使用每种类型的基数。 说indexpath.row为UIButton的 1000 + indexpath.row为的UILabel 2000 + indexpath.row为UITextField

利用这一点,你可以唯一地标识的所有元素。