我正在开发和 tableView,在其中的每一行中,我必须显示点击计数器和行号。初始化应用程序时,每个单元格的初始点击计数器值必须为 0。然后,每当用户单击单元格时,递增单元格内的点击计数器值。
我有 26 个固定的行。我已经采取了 tableData.plist 文件,如附图所示。
我正在使用 plist 初始化 self.dataArray 。
现在我想在 didSelectRowAtIndexPath 委托方法中实现,如果点击任何行,该行的点击计数器应该增加。
- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"tableData" ofType:@"plist"];
    self.dataArray = [NSMutableArray arrayWithContentsOfFile:path];//array initialized with plist
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [self.dataArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *kCustomCellID = @"MyCellID";
    UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(160.0f, 2.0f, 30.0f, 20.0f)];//label for rowid
    UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(160.0f, 24.0f, 30.0f, 30.0f)];//label for counter
    label2.textColor = [UIColor grayColor];
    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:kCustomCellID];
    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:kCustomCellID] autorelease];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }
    if([self.dataArray count]>indexPath.row)
    {
        label1.text = [[self.dataArray objectAtIndex:indexPath.row] objectForKey:@"Lable1"];
        label2.text =[[self.dataArray objectAtIndex:indexPath.row] objectForKey:@"Lable2"]; 
    }
    else {
        label1.text = @"";
        label2.text =@"";
    }
    [cell.contentView addSubview:label1];
    [cell.contentView addSubview:label2];
    [label1 release];
    [label2 release];
    return cell;
}
#pragma mark -
#pragma mark Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   //implementation for row counter incrementer.
}