2013-02-20 49 views
0

嗨我正在创建一个与iOS默认闹钟相关的应用程序。我在tableView中选择了一个多个单元格。如果我点击后退按钮,选定的单元格将作为另一个视图中的标签显示在tableViewCell中。我正在使用故事板。这个怎么做?在tableView中选择多个单元格,并将所选单元格显示在另一个tableView单元格中作为标签?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *thisCell = [tableView cellForRowAtIndexPath:indexPath]; 
    if (thisCell.accessoryType == UITableViewCellAccessoryNone) { 
     thisCell.accessoryType = UITableViewCellAccessoryCheckmark; 
     [myIndexArray addObject:[NSString stringWithFormat:@"%d",indexPath.row]]; 
} 
else 
{ 
    thisCell.accessoryType = UITableViewCellAccessoryNone; 
    for(int i=0; i<myIndexArray.count; i++) 
    { 
     if([[myIndexArray objectAtIndex:i]intValue]== indexPath.row) 
     { 
      [myIndexArray removeObjectAtIndex:i]; 
      break; 
     } 
    } 
} 
} 

The sample image I want like this

我想是一个重复查看,然后按返回键选中的单元格都显示在重复tableViewCell。

回答

1

和我一样的在我的应用程序。我可以帮你...
RepeatDayViewController

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    if (UITableViewCellAccessoryNone == cell.accessoryType) 
    { 

    cell.accessoryType = UITableViewCellAccessoryCheckmark; 
    NSNumber *dayNumber = [NSNumber numberWithInteger:indexPath.row]; 
    [self.repeatDays addObject:dayNumber]; 
    } 
    else 
    { 
    cell.accessoryType = UITableViewCellAccessoryNone; 
    NSNumber *dayNumber = [NSNumber numberWithInteger:indexPath.row]; 
    [self.repeatDays removeObject:dayNumber]; 

    } 
} 

我传递self.repeatDaysAddAlarmViewController


AddAlarmViewController
我有这样

_days = [[NSArray alloc ]initWithObjects:@"Sun",@"Mon",@"Tue",@"Wed",@"Thu",@"Fri",@"Sat",nil]; 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

     if ([self.repeatDays count]) 
      { 
       NSMutableArray *repeatDays = [NSMutableArray array]; 

       for (NSNumber *dayNumber in self.repeatDays) 
       { 

        [repeatDays addObject:[_days objectAtIndex:[dayNumber integerValue]]]; 
       } 
       NSString *repeatLabel = [repeatDays componentsJoinedByString:@" "]; 
       cell.detailTextLabel.text = repeatLabel; 

      } 
      else 
      { 
       cell.detailTextLabel.text = NSLocalizedString(@"Never",nil); 
      } 

} 
+0

感谢数组我会检查它ñ回到ü – 2013-02-20 09:00:17

+0

@ IOS234好的... :) – 2013-02-20 13:06:06

+0

@你可以给我任何这样的示例。谢谢 – moosa0709 2013-03-27 10:37:41

0

凡有史以来用户选择行中的任意洁具这样的保存操作为NSUserDefaults

-(void)viewDidAppear:(BOOL)animated{ 


UITableViewCell* testCell = [azanTableview cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; 

if ([[NSUserDefaults standardUserDefaults]boolForKey:@"testCell"]==YES) { 
    testCell.accessoryType = UITableViewCellAccessoryCheckmark; 
    testCell .textLabel.textColor = [UIColor colorWithRed:0.22 green:0.33 blue:0.53 alpha:1.0]; 
} 

} 

等等......

相关问题