我试图将 UISwitch 添加到我的表格视图中的一个单元格中,代码如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
FormCell *cell = (FormCell *) [tableView dequeueReusableCellWithIdentifier: @"FormCell"];
if(cell == nil) cell = [[FormCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"FormCell"];
if(indexPath.row == 3)
{
UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 9, 50, 50)];
[mySwitch addTarget: self action: @selector(flip:) forControlEvents:UIControlEventValueChanged];
[cell.contentView addSubview:mySwitch];
[[UISwitch appearance] setOnTintColor:[UIColor colorWithRed:163.0/255.0 green:12.0/255.0 blue:17.0/255.0 alpha:1.0]];
}
return cell;
}
它的工作,问题是当我向上或向下滚动表格视图时,它会复制 UISwitch,但最终或在表格视图的开头......
有什么帮助吗?