2016-10-05 3 views
1

Привет У меня есть 2 UITableviews (tableview1 и tableview2) в UIViewController. Я уже загрузил некоторые массивы в tableview1 с помощью метода MVC, но сохранил tableview2 как пустой. В любом случае мне нужно загрузить выбранные строки из tableview1 в tableview2, нажав кнопку добавления в соответствии с приведенным ниже интерфейсом или перетащите таблицуview1 выбранных ячеек в tableview2 с помощью UILongpressgesture.Как добавить несколько выбранных uitableviewcells в пустую ячейку uitableview в том же uitableviewcontroller

screen shot

Может кто-нибудь дать мне ссылки на связанную прошивку (objective-c) учебника, инструкцию или хранилища образца проекта, чтобы получить некоторые идеи.

Это, как я загрузил данные в TableView1

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    tableView1.dataSource =self; 
    tableView2.delegate=self; 
    tableView2.dataSource=self; 
    tableView2.delegate=self; 
    self.cellSelected=[NSMutableArray array]; 




    //Personal Assigned Array 
    SAassigned *psaUser1=[SAassigned new]; 
    [email protected]"Peter Parker"; 
    [email protected]"men1.jpg"; 

    SAassigned *psaUser2=[SAassigned new]; 
    [email protected]"Michel Jordan"; 
    [email protected]"men2.jpg"; 

    SAassigned *psaUser3=[SAassigned new]; 
    [email protected]"Tiego Costa"; 
    [email protected]"men3.jpg"; 

    SAassigned *psaUser4=[SAassigned new]; 
    [email protected]"Ketty perry"; 
    [email protected]"women1.jpg"; 

    SAassigned *psaUser5=[SAassigned new]; 
    [email protected]"Jimmy More"; 
    [email protected]"men1.jpg"; 

    SAassigned *psaUser6=[SAassigned new]; 
    [email protected]"James Franklin"; 
    [email protected]"men2.jpg"; 

    SAassigned *psaUser7=[SAassigned new]; 
    [email protected]"Peter Parker"; 
    [email protected]"men3.jpg"; 

    SAassigned *psaUser8=[SAassigned new]; 
    [email protected]"Jessica Helan"; 
    [email protected]"women1.jpg"; 

    assignedUsers=[NSMutableArray arrayWithObjects:psaUser1,psaUser2,psaUser3,psaUser4,psaUser5,psaUser6,psaUser7,psaUser8, nil]; 

    } 

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



     //tableView 1 
     PACell *cell=[tableView dequeueReusableCellWithIdentifier:@"pCell"]; 

     if([self.cellSelected containsObject:indexPath]) 
     { 
      cell.accessoryType = UITableViewCellAccessoryCheckmark; 

     } 
     else 
     { 
      cell.accessoryType=UITableViewCellAccessoryNone; 
     } 

     if (cell==nil) { 

      cell=[[PACell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"pCell"]; 
     } 

     //tableview 2 
     PSCell *cell2=[tableView dequeueReusableCellWithIdentifier:@"pCell2"]; 
     if([self.cellSelected containsObject:indexPath]) 
     { 
      cell2.accessoryType = UITableViewCellAccessoryCheckmark; 

     } 
     else 
     { 
      cell2.accessoryType=UITableViewCellAccessoryNone; 
     } 

     if (cell2==nil) { 

      cell2=[[PSCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"pCell2"]; 
     } 

     SAassigned *assigned=nil; 

     if(tableView == self.tableView1) 
     { 
      assigned=[assignedUsers objectAtIndex:indexPath.row]; 
      cell.persName.text=assigned.psaName; 
      cell.persImage.image=[UIImage imageNamed:assigned.psaimage]; 
     } 
     else if(tableView == self.tableView2) 
     { 
      // not yet implemented/loaded - empty 
      return cell2; 
     } 
     return cell; 
} 

ответ

0

Добавьте выбранные данные строки в отдельный массив каждый раз, когда пользователь нажимает/выбирает ячейку. и показывая выбранные данные в другую ячейку, загрузите их с помощью этого массива.

+0

Опубликовать код для дополнительной информации. Как и какой массив вы используете для загрузки данных в виде табличного представления 1 и 'cellForRowAt ....' и 'didSelectRow..'. –

+0

Я добавил запрошенные коды. Заранее спасибо. – Fido

0

Вам необходимо создать экземпляр массива.

NSMutableArray *selectedArray = [NSMutableArray alloc]init]; 

то вам нужно добавить и удалить объект из "selectedArray".

if (cell.accessoryType == UITableViewCellAccessoryCheckmark) { 
     cell.accessoryType = UITableViewCellAccessoryNone; 
     [selectedArray removeAtIndex:indexPath.row] 
    } else { 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
     [selectedArray insertObject:yourObject atIndex:indexPath];.row] 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^