如何从表行中选择和保存多个值

时间:2013-06-08 08:12:10

标签: ios

这里我制作了一个表类,其中我有一个120字的列表,现在我必须选择表的最小十行以获得更高的精度..请任何人都可以指导我如何选择10个以上来自表的行并将这些值保存在特定的数组或其他地方..请帮助我。

 @implementation tableview
  NSArray *myArray ;

 - (id)initWithStyle:(UITableViewStyle)style
 {

    self = [super initWithStyle:style];

    if (self) {
        // Custom initialization
    }
     return self;
 }

 - (void)viewDidLoad
 {
    [super viewDidLoad];

     myArray = [NSArray arrayWithObjects:

                 @"ad (a-d)",.......,Nil];

   }

 - (void)didReceiveMemoryWarning
 {
    [super didReceiveMemoryWarning];
 }

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
     return  [myArray  count];
 }

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
     return 1;
 }
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath {

     static NSString *CellIdentifier = @"Cell";

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

     if (cell == nil) {

         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
     }

   cell.textLabel.text = [myArray objectAtIndex:indexPath.row]; //=@"ASDF" works.

    return cell;
}

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {
     <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc]  initWithNibName:@"<#Nib name#>" bundle:nil];
     [self.navigationController pushViewController:detailViewController animated:YES];
}

@end

2 个答案:

答案 0 :(得分:2)

对于表格中的多个单元格选择,请在didSelectRowAtIndexPath:方法中添加此代码。要保存选择值,请创建iVar NSMutableArray并在didSelectRowAtIndexPath:

中添加新选择的对象
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)path {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];

    if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
        cell.accessoryType = UITableViewCellAccessoryNone;
    } else {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
}

答案 1 :(得分:2)

要想到的一个简单想法是,只要选择行/单元格,就将值保存在集合对象(数组,字典)中,并继续添加。

如果取消选择行/单元格,请从集合中删除。