【发布时间】:2013-05-30 19:09:05
【问题描述】:
我可以知道如何将 UITableViewCell 中的 UISwitch 定位到右侧吗?我没有使用情节提要添加 Switch Button!
这是controller.m中的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSString *note = [self.notes objectAtIndex:indexPath.row];
[cell.textLabel setText:note];
//TableView Cell Background Images
cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"bg.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:5.0] ];
//add switch button start
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
UISwitch *aSwitch = [[UISwitch alloc] init];
[aSwitch addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged];
[cell.contentView addSubview:aSwitch];
//add switch button end
return cell;
}
【问题讨论】:
-
您有一个非常常见的问题 - 单元格被重复使用。每次滚动时,重复使用的单元格都会获得另一个新滑块。您将不断向每个单元格添加越来越多的开关。
-
是的,这就是我想要的。每个单元都有自己的开关。
标签: ios uitableview uiswitch