2011-10-26 53 views
2

目前,我增加了一個排的右側圖標的右側並切換對特定行的選擇的光。的iOS - 添加ToggleSwitch上的TableRow編程

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier]; 
    ... 
    ... 
    NSUInteger row = [indexPath row]; 
    if(row == 3) 
    { 
     //Draw bulb in row 
     cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bulb-on.png"]]; 
      //Instead of image, draw toggle-switch here 
    } 
    else 
     cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    cell.textLabel.text = [listData objectAtIndex:row]; 
    return cell; 
} 

我怎樣才能而不是該圖像繪製一個可用的切換開關?

回答

5

物業accessoryView的只是一個平常的UIView,所以你可以任意添加子視圖到它:

UISwitch *toggleSwitch = [[UISwitch alloc] init]; 
cell.accessoryView = [[UIView alloc] initWithFrame:toggleSwitch.frame]; 
[cell.accessoryView addSubview:toggleSwitch]; 

附:不要忘記釋放分配的對象!

相關問題