2013-07-04 68 views
0

我已經設法創建了我的uitableview,它充滿了sql測驗數據。現在我正在嘗試創建一個select取消選擇方法。在單元格複選標記之後,我想按下開始按鈕和選中的選項,我正在考慮從所選類別混合測驗問題中出現一個新的playgamescreen。這有可能工作嗎?帶整數標識符的Uitableview單元格選擇

下面是一些代碼

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

     UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; 
     if ([self isRowSelectedOnTableView:tableView atIndexPath:indexPath]) { 
     [self.selectedCells removeObject:indexPath]; 
     cell.accessoryType =UITableViewCellAccessoryNone; 
     }else{ 
      [self.selectedCells addObject:indexPath]; 
      cell.accessoryType =UITableViewCellAccessoryCheckmark; 
      } 

      NSNumber * selectedRow = [NSNumber numberWithInteger:indexPath.row]; 
       NSLog(@"%@", selectedRow); 
       startButton.tag = selectedRow?10:0; 
    } 

這裏是我的拉昇按鈕動作

- (IBAction)startAction:(id)sender 
{ 
if([sender tag] == 10){ 
    PlayViewController * controller = [[PlayViewController alloc] initWithNibName:@"PlayViewController" bundle:nil]; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 

標籤是唯一的按鈕一試。我真正想要的是讀取選定的行號,並用它來爲播放視圖控制器創建sql語句。可能嗎? 預先感謝您。

回答

0

我不完全明白你想要做什麼。

但是,在didSelectRowAtIndexPath中,您不需要再次定義該單元格。您有indexPath.row值,它指示表中哪一行被選中。您可以存儲該值供以後使用。您也可以存儲選定的記錄。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    selectedRow = indexPath.row; // store the table row number 
     // or 
    selectedRecord=[fullTableArray objectAtIndex:indexPath.row]; // store the value 
相關問題