我試着去一個UISwitch加起來也只有一個單元格在我的表視圖繼承人的代碼:添加UISwitch只有一個單元格中的TableView
- (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;
}
其工作,問題是,當我滾動tableview中向上或向下,它重複的UISwitch,但最終還是在表視圖的開始...
任何幫助嗎?
我們可以得到更多'tableView:heightForRowAtIndexPath'嗎? – Larme 2013-03-11 19:43:36
@Larme爲了更好的理解而編輯。 – darkman 2013-03-11 20:01:38