0

我有一个 UITableView,用户可以在其中输入对象标题、日期和其他值。

我希望用户定义的变量(它们是属性)驻留在 NSDictionary 中。

在风投- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

我设置了一个具有以下功能的自定义单元格

[cell setUpCellWithVariable:[variableToShowInTable objectForKey:nameOfVariable]];

在这个函数中,我根据传递的变量类型来确定 inputView 和其他内容。当我关闭 VC(通过自定义按钮)时,我想将每个单元格具有的任何变量保存到传递给它的变量中。

这是我想不通的部分。由于我正在传递一个指针,因此当我将指针重新定义为等于单元格中的输入值时,指针的 rValue 会发生变化。因此对象属性指针指向它的原始值。

我希望保存传递变量的原始地址,并且可以使用 & 访问,但在单元格对象中,仅保留指针参数的 rValue。此外,由于我希望用户定义的变量是一个属性(而不是实例变量),因此我无法获取它的地址并将其传递到方法中。

我该如何解决这个问题?

4

1 回答 1

1

您应该从您的自定义单元类中提供一些代码。

您是否尝试过通过 MVC 模式存储输入变量?如果是,则不应存在此类问题。

于 2012-04-28T11:53:30.923 回答