【发布时间】:2011-04-21 14:40:05
【问题描述】:
已经有 2 天了,我遇到了一个问题。 在我的应用程序中,我使用一些 .net asmx 服务(作为后端)来获取一些数据并将其填充到我的视图中。在其中一个模块中,我需要编辑和保存从服务中获取的数据。在那里我获取了几个 rowkeyvalues,因此我在我的 tableview 中创建了许多行单元格,它也包含两个 UItextfields,它显示了一些独特的代码和 cmets。
现在,如果我必须编辑和保存一些字段,我需要将这些行键中的每一个映射到每个行单元格,然后创建对象,该对象基本上是我使用 Sudzc 生成的 wsdl 代理类并传递每个数据集并将其序列化为 xml 并通过 SOAP 发布。
这里真正的问题是,我不知道如何将每个唯一的行键映射到每个行单元格并为每行创建唯一的数据集(主要包含其他字段以及行键)并将其传递给代理对象(WSDL 存根)。
请帮我解决这个问题。
谢谢, 马诺吉
【问题讨论】:
-
给我们一些关于如何创建单元格的代码。
-
嗨尼克,我正在创建子类 UItableViewCell 的单元格。使用 Xib 很容易做到这一点。我的 tableviewcell 必须 Ivars(用于两个文本字段)来显示从服务中获取的唯一代码和 cmets。抱歉 2 说我现在正在使用 windows m/c,所以可以分享任何代码。
-
你能问一个更具体的问题吗?很难弄清楚您要达到的目标。不过,一个建议是,永远不要将 tableViewCell 视为数据/模型的一部分。对 dataModel 进行所有更改、编辑、删除,并让 tableView 反映它。不要尝试将 dataRow 与 UITableVIew 行耦合,只会变得混乱并最终出错。
-
@Ricki:是的,这个问题已经变得非常混乱,因为我也被这件事搞砸了。无论如何,我的问题是相反的,在 tableviewcell 中编辑并将其保存到 dataModel(更像是动态注入)并将其推送到远程服务。数据集大部分是 .Net 类型的术语。
标签: iphone uitableview wsdl uitextfield stubs