使用庞大的数据列表填充uitableview的最简单方法是什么?

时间:2011-09-10 18:17:28

标签: iphone xcode uitableview populate

我之前做过一个非常有用的观点,但是细胞很少。我想知道如何使用100多个名称填充表格,并且每个名称都根据其名称具有单独的详细信息视图。 另外,可搜索。谢谢。

注意:此数据是从网站复制和粘贴的。我目前在excel文档中有它。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用以下plistNSArray格式从数据中制作NSDictionary文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
  <dict>
    <key>Name 1</key>
    <string>Description 1</string>
  </dict>
  <dict>
    <key>Name 2</key>
    <string>Description 2</string>
  </dict>
</array>
</plist>

将此文件添加到您的应用程序中。如果要访问它,可以通过

执行此操作
NSString *path=[[NSBundle mainBundle] pathForResource:@"MyList" ofType:@"plist"];
NSArray *array =[NSArray arrayWithContentsOfFile:path];OfFile:path];

现在您的NSArray包含NSDictionaries,其中每个UITableView都包含您UITableView所需的信息。

现在您需要做的就是使用此数组填充- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [array count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // Create your cells NSDictionary *dict = [array objectAtIndex:indexPath.row]; // use the key and description however you like in your cell } 。通过实现这两种方法来实现这一目标:

{{1}}