将数据集映射到 UItableView 内的文本字段

发布于 2024-11-02 20:52:44 字数 369 浏览 7 评论 0原文

在我的应用程序中,我使用一些 .net asmx 服务(作为后端)来获取一些数据并将其填充到我的视图中。在其中一个模块中,我需要编辑和保存从服务获取的数据。在其中,我获取了多个行键值,并相应地在我的表视图中创建了许多行单元格,该表视图也包含两个 UItextfields,其中显示了一些独特的内容代码和注释。

现在,如果我必须编辑和保存一些字段,我需要将这些行键中的每一个映射到每个行单元格,然后创建对象,该对象基本上是我使用 Sudzc 生成的 wsdl 代理类,并传递每个数据集并将其序列化转换为 XML 并通过 SOAP POST。

这里真正的问题是,我不知道如何将每个唯一的行键映射到每个行单元格并为每行创建唯一的数据集(主要包含其他字段以及行键)并将其传递给代理对象(WSDL 存根)。

In my app, I am using some .net asmx services (as backend) to get some data and populating it on my views. In one of the modules, i need to edit and save the data which am getting from the services.In that am getting several rowkeyvalues and accordingly am creating those many row cells in my tableview, which consists two UItextfields as well, which displays some unique code and comments.

Now if I have to edit and save some fields, I need to map each one of those rowkeys to each row cell and after that am creating object which is basically the wsdl proxy class which I have generated using Sudzc and pass each dataset and serialize it to XML and POST it through SOAP.

The real problem here, am not getting how to map each unique rowkeys to each row cell and create unique dataset(which mainly contains other fields as well including rowkey) for each row and pass it to proxy object (WSDL stubs).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜光 2024-11-09 20:52:44

不确定我是否理解您的问题,但我可以想到两种方法将行单元格映射到某些内容。
1. 每个UITableViewCell都是UIView的子类,因此它有一个“tag”属性,该属性是一个int。
您可以设置它并检查它的值。
2. 当用户点击一行时,将调用tableView:didSelectRowAtIndexPath:。 IndexPath.row 是一个 int,给出其所在部分内的绝对行位置(如果只有一个部分,则在整个表中)。

通常,在 cellForRowAtIndexPath: 中,您获取与 IndexPath.row 对应的支持数据并填充单元格。您还可以在此时设置单元格的标签。

这将行、单元格和数据联系在一起。
希望有帮助。
-麦克风

Not sure I understand your problem, but there are 2 ways I can think of to map a row cell to something.
1. Each UITableViewCell is a subclass of UIView, and so it has a "tag" attribute, which is an int.
You can set this and check it's value.
2. When a user taps a row, the tableView:didSelectRowAtIndexPath: is called. IndexPath.row is an int that gives the absolute row postiion within it's section (and if only one section, then in the whole table).

Usually, in cellForRowAtIndexPath: you fetch your backing data corresponding to the IndexPath.row and populate the cell. You could also set the cell's tag at that point.

This ties together the row, the cell and the data.
Hope that helps.
-Mike

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文