0

下面是一个代码,接近尾声,我试图找出计算部分行数的方法

NS 对象定义
//DataDefinition.h #import

@interface DataDefinition : NSObject
@property (nonatomic, retain) NSString *dataHeader;
@property (nonatomic, retain) NSMutableArray *dataDetails;

@end

显示标题部分 //DataDisplay.h #import

#import "DataDefinition.h"

@interface DataDisplay : UITableViewController
@property (read write) NSInteger RowsCount;
@property (strong, nonatomic) NSMutableArray *dataSet;
@property (strong, atomic) DataDefinition *individualData;

@end

显示实施部分

//DataDisplay.m

 @interface DataDisplay ()
 @end

 @implementation DataDisplay
 @synthesize RowsCount;
 @synthesize dataSet;
 @synthesize individualData;

- (void)viewDidLoad
{

    [super viewDidLoad];

    individualData.dataHeader  = @"Header1";
    individualData.dataDetails = [[NSMutableArray alloc] initWithObjects:@"Header1-Detail1", @"Header1-Detail2", @"Header1-Detail3", nil];
    RowsCount = [individualData.dataDetails count];
    [dataSet addObject:individualData];
    .
    .
    . 
    [dataSet addObject:individualData];   

    self.title = @"DataDisplay";
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return [dataSet count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in sections.
    return ?????
} 
4

1 回答 1

0

首先,如果数据集中没有要显示的部分,则不必实现此方法。否则,您需要将数据存储在 NSMutableArray 中,这将是一个数组数组:这基本上将存储每个部分的内容。

然后,您可以想象以这种方式访问​​每个部分的项目数量:

[[self.yourarray objectAtIndex:section] count];

编辑

根据您的源代码和讨论,您的代码应该是:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in sections.
    return [((DataDefinition*)[self.dataSet objectAtIndex:section]).dataDetails count] 
} 
于 2012-08-25T21:16:24.883 回答