如何在按钮触摸上填充UITableView

时间:2012-05-11 17:05:23

标签: ios uitableview button populate

所以我正在为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];
 */
}

2 个答案:

答案 0 :(得分:3)

将您的表格视图发送至reloadData。如果其委托和数据源设置正确,并且creeperArray包含您想要显示的内容,则它应该有效。

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

答案 1 :(得分:0)

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

现在,如果更改数组是另一个类,则需要为其定义一个属性并为某些转发类访问它,对于向后数据流,您必须使用protocol-delegates。

如果数组与tableview位于同一个viewcontroller中,那么你需要将更改数组的内容分配给creeperArray并重新加载表。