2013-02-20 69 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]; 
} 

} 

等等......

相關問題