1

在这里,我制作了一个表格类,其中我有一个 120 个单词的列表,现在我必须选择表格的至少 10 行以进一步精确..请任何人都可以指导我如何从表格中选择超过 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
4

2 回答 2

2

对于表格中的多个单元格选择,请在didSelectRowAtIndexPath:方法中添加此代码。为了保存选择值,创建一个 iVarNSMutableArray并在其中添加新选择的对象didSelectRowAtIndexPath:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)path {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];

    if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
        cell.accessoryType = UITableViewCellAccessoryNone;
    } else {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
}
于 2013-06-08T08:17:11.897 回答
2

一个快速想到的想法是,一旦您选择了一个行/单元格,就将值保存在一个集合对象(数组、字典)中,然后继续添加。

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

于 2013-06-08T08:17:36.383 回答