我查看了Apple的DateCell示例,不幸的是,我發現它的所有其他示例都基於故事板。我正在嘗試創建一個帶有兩個單元格的簡單TableViewController,一個用於顯示所選日期,另一個用於顯示日期選擇器。控制器將連接到不使用故事板的更大應用程序。有人可以寫一個簡短的指導原則,如何從蘋果的例子中重新創建TableView作爲XIB和關於實現的幾句話?IOS 7 DateCell示例與XIB
預先感謝您!
我查看了Apple的DateCell示例,不幸的是,我發現它的所有其他示例都基於故事板。我正在嘗試創建一個帶有兩個單元格的簡單TableViewController,一個用於顯示所選日期,另一個用於顯示日期選擇器。控制器將連接到不使用故事板的更大應用程序。有人可以寫一個簡短的指導原則,如何從蘋果的例子中重新創建TableView作爲XIB和關於實現的幾句話?IOS 7 DateCell示例與XIB
預先感謝您!
在對這個主題進行了充分的研究之後,我設法從兩個獨立的教程中構建了一個解決方案。
我的主要問題是Apple提供的故事板示例中使用的動態原型單元。因此我在裏面創建了一個帶有UIDatePicker的自定義單元。我使用this教程根據我的需要自定義單元格xib文件,然後在UITableView中使用它。
後來我跟着this教程,只改爲創建了一個UITableViewController,並在裏面使用了帶有UIDatePicker的自定義單元格。這個例子似乎比Apple提供的示例代碼更容易遵循。
我沒有遇到任何其他問題,但如果您有任何問題,我會很樂意嘗試回答。我對iOS和Objective-C仍然很陌生,所以也許有三種解決方案是更好更簡單的解決方案。
首先,您需要創建兩個自定義單元格(一個用於選定日期,第二個用於選取器),它們都是UITableViewCell
的子類。 您還需要爲它們創建兩個xib文件。然後將xib類更改爲我們的自定義類並連接插座。接下來將這些類導入到您的UITableViewController
。在方法viewDidLoad
寫的東西:
UINib *customNib = [UINib nibWithNibName:@"CustomNibName" bundle:nil];
[self.tableView registerNib:customNib forCellReuseIdentifier:@"CustomCellIdentifier"];
之後,你可以用你的細胞在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法:
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCellIdentifier" forIndexPath:indexPath];