我正在计划一个基于UITableView
iPad的订购系统。我将UITableViewCell
子类化为连续显示不同的UILabel
,UIButton
和UITextfield
个实例。
但我有一个问题:如何将UIButton
和UITextField
个实例连接在一起以了解哪些实例属于一起?
最简单的想法(我猜最糟糕的一个;-))将保持一个单独的类,以某种方式维护它。但是我想保留几个类,因为逻辑分裂(文章,购物车,类别......)。但我的问题是 - 如何连接它们?当我点击按钮添加新项目时 - 我怎么知道它是编号为234233的文章?我知道可以使用tag
- 但我需要连续添加需要标记的项目......并修改它们......
我希望有人可以帮助=) 一如既往,谢谢你们之间!
答案 0 :(得分:1)
我通常设置我的行子类,这样当我设置需要显示的内容(文本,图像)时,我将整个数据对象传递给行并保持对它的引用。然后,当单击一个按钮时,我将该行用作目标,我将在那里获得所需的所有信息。
之后我在控制器中调用一个方法,因为通常需要处理操作。
在其他一些情况下,我将indexPath传递给行,但这会在以后引起我的问题。
答案 1 :(得分:0)
您可以为每种类型使用基数。 对于UIbutton说indexpath.row UILabel的1000 + indexpath.row 2000 + indexpath.row for UITextField
使用它可以唯一地识别所有元素。