要加載陣列的plist中表示爲實際的NSArray
例如,使用:
NSString *plistPath; // Assume that this is valid
NSArray *plistArray = [NSArray arrayWithContentsOfFile:plistPath];
要「深入」,你需要做以下的UITableViewDelegate
的-tableView:didSelectRowAtIndexPath:indexPath
方法:
- 創建一個新的視圖控制器實例
- 告訴新的VC什麼數據或對象「鑽取」到(通常通過設置屬性)
- 推VC到您的導航控制器
假設你下來鑽探到的對象是一個Widget
,和小部件的陣列存儲在一個名爲widgets
伊娃,你就一個widget
屬性添加到您的詳細信息視圖控制器,然後做這樣的事情:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
MyDetailViewController *detailViewController = [[MyDetailViewController alloc] init];
detailViewController.widget = [widgets objectAtIndex:indexPath.row];
[[self navigationController] pushViewController:detailViewController animated:YES];
[detailViewController release];
}
(這正好在你的表視圖代表)
欲瞭解更多信息,請參閱this part of the documentation。
感謝您的回覆。我將如何添加一個新的屬性到我的視圖控制器?當談到objective-c和iPhone SDK時,我有點無知。乾杯。 – 2010-05-09 10:23:01
如果你不確定如何在Obj-C中添加一個屬性,我建議你買一本關於iPhone開發的書,比如[這個來自實用程序員的書](http://pragprog.com/titles/ amiphd/iphone-sdk-development),然後嘗試通過它來完成。從現在的位置到你想要達到的目標之間,你可能會遇到一連串的問題,而像這樣的書會通過例子回答90%的問題。 – 2010-05-09 11:18:12