您好我正在尝试通过以下方法创建动态tableView。但是我在执行模拟器时遇到错误。它适用于预先声明的NSArray,但以下方法不起作用。你能帮我解决一下这个话题吗?
NSMutableArray *mesProduits;
mesProduits = [[NSMutableArray alloc] init];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellule];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellule];
}
for(int index = 0; index < [myObjectsFormulas count]; index = index+13)
{
monTest = [myObjectsFormulas objectAtIndex:monIndex];
monIndex = monIndex+13;
[mesProduits addObject:monTest];
}
NSString *celltext1 = [mesProduits objectAtIndex:indexPath.row];
cell.textLabel.text = celltext1;
答案 0 :(得分:0)
我相信这是您的cellForRowAtIndexPath
方法,然后执行以下操作:
// Declare mesProduits as a property
- (void) viewDidLoad {
// Initialize and assigned values to monIndex and myObjectsFormulas
self.mesProduits = [[NSMutableArray alloc] init];
for(int index = 0; index < [myObjectsFormulas count]; index = index+13)
{
monTest = [myObjectsFormulas objectAtIndex:monIndex];
monIndex = monIndex+13;
[self.mesProduits addObject:monTest];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellule];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellule];
}
NSString *celltext1 = [self.mesProduits objectAtIndex:indexPath.row];
cell.textLabel.text = celltext1;
}