簡體   English   中英

選擇tableView中的Multiple cell並在另一個tableView中顯示選定的單元格作為標簽?

[英]Select Multiple cell in tableView and display the selected cell in another tableView Cell as a label?

您好,我正在創建與iOS默認警報相關的應用。 我在tableView中選擇了多個單元格。 如果單擊后退按鈕,則選定的單元格將在tableViewCell中顯示為另一個視圖中的標簽。 我正在使用故事板。 這個怎么做?

- (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;
        }
    }
 }
 }

我想要這樣的樣本圖像

我想要類似“重復視圖”的內容,然后按返回按鈕,所選單元格將顯示在“重復” tableViewCell中。

我在我的應用中做了同樣的事情。 我能幫你...
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.repeatDays傳遞給AddAlarmViewController


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);
            }

}

用戶選擇行的位置將操作保存到任何軟件,例如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];
}

}

等等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM