2011-04-21 58 views
0

它已經有2天了,我遇到了一個問題。 在我的應用程序中,我使用了一些.net asmx服務(作爲後端)來獲取一些數據並將其填充到我的視圖中。在其中一個模塊中,我需要編輯和保存從服務中獲得的數據。在那裏我得到了幾個rowkeyvalues,並相應地在我的tableview中創建了很多行單元格,其中還包括兩個UItextfields,它們顯示了一些獨特的代碼和評論。將數據集映射到UItableView裏面的文本字段

現在,如果我必須編輯並保存一些字段,我需要將這些rowkeys中的每一個映射到每個行單元格,然後創建對象,這基本上是我使用Sudzc生成的wsdl代理類,數據集並將其序列化爲xml並通過SOAP進行發佈。

這裏真正的問題是沒有得到如何將每個唯一rowkeys映射到每個行單元格併爲每行創建唯一數據集(主要包含其他字段以及rowkey)並將其傳遞給代理對象(WSDL stub) 。

請幫我在這裏解決問題。

感謝, 馬諾

+0

給我們一些關於如何創建單元格的代碼。 – 2011-04-21 14:57:04

+0

嗨,尼克,我正在創建UItableViewCell子類的單元格。用Xib很容易做到這一點。我的tableviewcell必須通過Ivars(用於兩個文本框)來顯示從服務中獲得的唯一代碼和註釋。對不起2說現在在一個Windows m/c上工作,所以可以共享任何代碼。 – Manoj 2011-04-21 15:02:34

+0

你能問一個更具體的問題嗎?很難弄清楚你想要達到的目標。一個建議,不要將tableViewCell視爲數據/模型的一部分。對dataModel進行所有更改,編輯和刪除,並讓tableView反映它。不要試圖將dataRow與UITableVIew行結合起來,只會變得混亂並最終出錯。 – RickiG 2011-04-21 15:13:25

回答

0

不知道我理解你的問題,但也有2種方式我能想到的一個行單元格映射到一些東西。 1.每個UITableViewCell都是UIView的子類,所以它有一個「tag」屬性,它是一個int。 你可以設置它並檢查它的值。 2.當用戶點擊一行時,調用tableView:didSelectRowAtIndexPath:。 IndexPath.row是一個int,它給出了它的部分中的絕對行位置(如果只有一個部分,則在整個表中)。

通常,在cellForRowAtIndexPath中:您獲取對應於IndexPath.row的支持數據並填充單元格。您也可以在該點設置單元格的標籤。

這將行,單元格和數據連接在一起。 希望有所幫助。 -Mike

+0

嘿邁克,謝謝你的帖子。但如果你密切關注我的帖子,你可以看到我提到的行是根據2從服務中獲得的rowkeys創建的。假設有15個rowkey來自服務,所以創建了15個行單元格,這是創建子類化uitableviewcell。 – Manoj 2011-04-21 15:08:27

+0

那麼? 15行,每行5000行可以有一個獨特的標籤和單元格。有什麼問題?我的意思是 - 我不知道你想要解決什麼問題。 – Rayfleck 2011-04-21 15:11:41

+0

@Mike:現在我不打擾didselectedrowatindex,因爲我沒有使用這個代表。如果我在文本字段和註釋字段中編輯某些內容,我已經在某處保存了數據並創建了一個數據集。可以說這是一行,其餘的14行和相應的14個數據集也是如此。現在所有這15個數據集,我需要傳遞給我的代理對象,它將序列化爲XML,我會傳遞這個XML到SOAP和服務將照顧它。我希望你現在對此很清楚。 – Manoj 2011-04-21 15:13:36

相關問題