-3

我来自 C# 背景,现在学习目标 C。我创建了两个 NSArrays 1.optionsLabelArray 和 2.optionsLabelSubtitleArray,最初各有两个元素(optionsLabelArray=>Yes & No)和 optionsLabelSubtitleArray(可接受和操作)。现在要求改变了,我必须再添加一个项目,我正在做如下。但它仍然只显示两个元素。我尝试使用 NSMutableArray ,没有运气。看起来这是一个小问题,但无法弄清楚..任何想法将不胜感激。

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    optionsLabelArray = [[NSArray alloc] initWithObjects:@"Yes", @"No",@"No" ,nil]; // here is problem
    optionsLabelSubtitleArray = [[NSArray alloc] initWithObjects:@"Acceptable",@"Action required",@"No", nil]; // here to

    static NSString *CellIdentifier = @"CheckerCell";
    CustomCell *cell =[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    cell.optionLabel.text = [optionsLabelArray objectAtIndex:indexPath.row];
    cell.optionLabelSubtitle.text = [optionsLabelSubtitleArray objectAtIndex:indexPath.row];

    return cell;
}
4

2 回答 2

3

您需要更新- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section方法的实现以支持更多行。为此,您可能希望有一个实现,其中数组要么是类的实例变量,要么是两个方法之间的一致。

于 2013-09-26T02:36:47.047 回答
0

您需要实现以下方法并在增加单元格计数时返回 3

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

在https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDataSource/tableView:numberOfRowsInSection上查看更多信息:

于 2013-09-26T02:38:49.870 回答