2010-06-15 59 views
1

我對iPhone編程非常陌生,目前我正在跟隨Tutos去了解整個事情。我已經能夠做我所需要的(從JSON http服務器中檢索數據,用YAJL解析它們並將數據繪製在覈心圖中)。我在一個「簡單」視圖中完成了這個任務,我已經按照core-plot的要求添加了UILayerHostingView。UITableView和UITableCellView,這是如何與核心情節工作?

我現在正在試圖按照這一政黨成員:http://blogs.remobjects.com/blogs/mh/2010/01/26/p973但我沒有關於意見第一部分...

我的理解是,我需要首先創建一個UITableView的視圖。然後添加一個UITableCellView,使第一個單元格能夠包含圖形?這是正確的嗎 ?方法「(id)initWithStyle:(UITableViewCellStyle)風格」來自哪裏? 爲了我的需要,只有第一個單元格需要包含圖形,我會在其他單元格中放入其他信息。

至於現在,我已經創建了一個新的GraphListViewController,在相應的視圖中,我添加了一個listview,但我沒有看到任何自動生成的方法重新定義了單元格?我是否需要在此控制器中實現DataSource並手動添加一些定製方法?我是否需要在IB內向此UITableViewTable添加UITagbleViewCell?

希望我沒有得到混亂的......

非常感謝您的幫助, 最好的問候, 呂克

回答

1

首先,創建一個新的文件...

Cocoa Touch Class -> UIViewController subclass 

然後單擊UITableViewController子類複選框。這將爲你做所有的tableview工作。現在可以打開xib文件並更改所需的所有屬性。

完成此操作後,您需要填充表格中的單元格。您需要做的第一件事是告訴控制器要顯示多少個單元格。對於此更新,numberOfRowsInSection:方法返回您想要的數量。

下一部分是您要創建單元格的位置,主要在cellForRowAtIndexPath中完成,爲此我將把您重定向到添加自定義單元格的以下教程。

http://iphonedevelopment.blogspot.com/2009/09/table-view-cells-in-interface-builder.html

這就解釋了一下這種情況發生

希望這有助於

利亞姆

+0

感謝利亞姆的 '魔力'。我錯過了所有這些魔術,因爲我手動指定從UITableViewController繼承,然後我沒有額外的自動生成方法。 我做了你所說的,然後一次創建了3個文件(.h,.m和.xib)。在這種情況下,我不必手動處理tableView插座,對吧?這全部自動鏈接?謝謝你的幫助。 Luc – Luc 2010-06-15 13:28:13

+0

只是一件事,這樣做我沒有得到自動生成的「 - (id)initWithStyle:(UITableViewCellStyle)樣式」方法。這是正常的嗎? 非常感謝,Liuc – Luc 2010-06-15 13:31:22

+0

沒關係,你可以在xib文件中設置樣式,它使它更容易一些。關於tableview outlet,正確的,你不必手動處理。 – Liam 2010-06-15 14:37:07