Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将多个选定的uitableview单元格添加到同一uitableview控制器中的空uitableview单元格中_Ios_Objective C_Iphone_Uitableview_Nsarray - Fatal编程技术网

Ios 如何将多个选定的uitableview单元格添加到同一uitableview控制器中的空uitableview单元格中

Ios 如何将多个选定的uitableview单元格添加到同一uitableview控制器中的空uitableview单元格中,ios,objective-c,iphone,uitableview,nsarray,Ios,Objective C,Iphone,Uitableview,Nsarray,嗨,我在UIViewController中有2个uitableview(tableview1和tableview2)。我已经使用MVC方法将一些数组加载到tableview1,但将tableview2保留为空。无论如何,我需要根据下面的界面点击添加按钮,将选定的行从tableview1加载到tableview2,或者使用UI长按手势将tableview1选定的单元格拖动到tableview2 谁能给我一些相关iOS(objective-c)教程、说明或示例项目库的链接,让我了解一些想法 这就是

嗨,我在
UIViewController
中有2个
uitableview
(tableview1和tableview2)。我已经使用MVC方法将一些数组加载到tableview1,但将tableview2保留为空。无论如何,我需要根据下面的界面点击添加按钮,将选定的行从tableview1加载到tableview2,或者使用
UI长按手势将tableview1选定的单元格拖动到tableview2

谁能给我一些相关iOS(
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];
    psaUser1.psaName=@"Peter Parker";
    psaUser1.psaimage=@"men1.jpg";

    SAassigned *psaUser2=[SAassigned new];
    psaUser2.psaName=@"Michel Jordan";
    psaUser2.psaimage=@"men2.jpg";

    SAassigned *psaUser3=[SAassigned new];
    psaUser3.psaName=@"Tiego Costa";
    psaUser3.psaimage=@"men3.jpg";

    SAassigned *psaUser4=[SAassigned new];
    psaUser4.psaName=@"Ketty perry";
    psaUser4.psaimage=@"women1.jpg";

    SAassigned *psaUser5=[SAassigned new];
    psaUser5.psaName=@"Jimmy More";
    psaUser5.psaimage=@"men1.jpg";

    SAassigned *psaUser6=[SAassigned new];
    psaUser6.psaName=@"James Franklin";
    psaUser6.psaimage=@"men2.jpg";

    SAassigned *psaUser7=[SAassigned new];
    psaUser7.psaName=@"Peter Parker";
    psaUser7.psaimage=@"men3.jpg";

    SAassigned *psaUser8=[SAassigned new];
    psaUser8.psaName=@"Jessica Helan";
    psaUser8.psaimage=@"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;
}

每次用户单击/选择单元格时,将所选行数据添加到单独的数组中。在将所选数据显示到另一个单元格中时,使用该数组加载它们。

每次用户单击/选择单元格时,将所选行数据添加到单独的数组中。在将所选数据显示到另一个单元格中时,使用该数组加载它们。

您需要创建实例数组对象

NSMutableArray *selectedArray = [NSMutableArray alloc]init];
然后您需要从“selectedArray”中添加和删除对象


您需要创建实例数组对象

NSMutableArray *selectedArray = [NSMutableArray alloc]init];
然后您需要从“selectedArray”中添加和删除对象


发布一些代码以获得更多帮助。例如,在表视图1和
cellForRowAt….
didSelectRow….
code中加载数据时使用的数组。发布一些代码以获取更多帮助。例如,在表视图1和
cellForRowAt….
didSelectRow….
中加载数据时使用的数组。