0

所以我正在为 iOS 构建一个应用程序,我已经得到它来计算一堆东西并将它们显示在屏幕上,在-(IBAction)calculate. 它还构建了一个递增数组,该数组将是一个切割列表。UITableView视图的一侧有一个空白。我有它之后viewDidLoad。现在,当我按下计算按钮时,我想用递增的切割列表填充这个列表。我找不到任何教程或类似的东西来帮助我。

当我把它放在计算动作中时,它只会给我错误。所以我在之后离开了它,viewDidLoad并希望通过按钮触摸来填充它。

这是我所拥有的:

// Customize the number of sections in the table view.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [creeperArray count];
}

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:         (NSIndexPath *)indexPath
{

static NSString *CellIdentifier = @"Cell";

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

// Configure the cell.
[cell.textLabel setText:[creeperArray objectAtIndex:indexPath.row]];

return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

/*
 <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
 // ...
 // Pass the selected object to the new view controller.
 [self.navigationController pushViewController:detailViewController animated:YES];
 [detailViewController release];
 */
}
4

2 回答 2

3

告诉你的表视图reloadData。如果它的委托和数据源设置正确,并且creeperArray包含您想要显示的内容,它应该可以工作。

(如果没有,您需要提供更多详细信息。)

于 2012-05-11T17:10:55.360 回答
0

您尚未提供有关 UIButton 操作和数组的代码详细信息。无论如何,每次数组更改时,您都必须将更改的数组分配给您的creeperArray,然后重新加载表。

现在,如果更改数组是另一个类,您将需要为其定义一个属性并为某些前向类访问它,而对于后向数据流,您将不得不使用协议委托。

如果数组与 tableview 驻留在同一个视图控制器中,那么您只需将更改数组的内容分配给creeperArray 并重新加载表。

于 2012-05-11T18:29:57.430 回答