我有一个 UITableViewCell 并在标签中添加了一个子视图。
[cell addSubview:stateLabel];
我想在用户按下单元格时更改标签。
[tableView indexPathForSelectedRow];
这给了我按下的 indexPath,但是任何人都可以帮助我如何更改用户按下的那个位置的标签吗?
我想我只需要一个提示,然后我可以自己做剩下的......
例如,如果用户按下单元格 8,它会更改单元格 8 的 stateLabel 子视图。
这是我到目前为止所得到的:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellID";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
stateLabel = [ [UILabel alloc ] initWithFrame:CGRectMake(240,0,100,44)];
stateLabel.textColor = [UIColor redColor];
stateLabel.backgroundColor = [UIColor clearColor];
stateLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(13.0)];
stateLabel.text = @"Not applied";
[cell addSubview:stateLabel];
}
cell.textLabel.text = [cheatNames objectAtIndex:indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSIndexPath *selectedRowPath = [tableView indexPathForSelectedRow];
}
谢谢!