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….
中加载数据时使用的数组。