2012-12-17 102 views
0

我有一个plist字典和每个字典的字符串数量显示在下面的URL。这个项目列表是plist中的成千上万。显示Plist数据到UItableview

我需要显示这些数据的plist到的UITableView

eneter image

如何做到这一点?

我的代码:

- (void)viewWillAppear:(BOOL)animated 
{ 
    // get paths from root direcory 
    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                   NSUserDomainMask, YES); 
    NSString *documentsDirectory = [documentPaths objectAtIndex:0]; 
    NSString *documentPlistPath = [documentsDirectory stringByAppendingPathComponent:@"p.plist"]; 

    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:documentPlistPath]; 

    valueArray = [dict objectForKey:@"title"]; 

    self.mySections=[valueArray copy]; 
    NSLog(@"value array %@",self.mySections); 

} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return [self.mySections count]; 
} 

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 

    NSString *key = [[self.mySections objectAtIndex:section]objectForKey:@"pass"]; 
    return [NSString stringWithFormat:@"%@", key]; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [self.mySections count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; 
    } 

    // Configure the cell... 
    NSUInteger section = [indexPath section]; 
    NSUInteger row = [indexPath row]; 

    cell.textLabel.text = [[self.mySections objectAtIndex:row] objectForKey:@"title"]; 
    cell.detailTextLabel.text=[[self.mySections objectAtIndex:section] objectForKey:[allKeys objectAtIndex:1]]; 

    return cell; 
} 
+0

可能重复的[Plist到UItableview](http://stackoverflow.com/questions/13926898/plist-into-uitableview) –

+0

@NickBull重复已经关闭作为这个骗局... – Jack

回答

1

您已经运行了你的数组的末尾。

这可能是因为你已经硬编码每个部分的行数为5.除非每个部分中确实有5行,否则应该在这里返回一个动态值。

+0

雅感谢...输出现在正在...但不是以适当的形式... plz check rowAtIndexPAth – Christien

+0

我如何知道您如何期望您的数据出来? – Abizern

+0

好的...部分应显示@“通行证”,并在此行应显示所有的字典值,包括通过 – Christien