2014-04-09 10 views
6

seçtikten sonra çalışır. Ancak, bir hücreyi ilk tıklattığımda hiçbir şey yapmaz ve bir sonraki hücreye tıkladığımda ilk hücreyi tıklamış gibi davranır.Tablo görünümü didSelectRowAtIndexPath, keşke kullanıcı satır dokunduğunda, bu belirli hücrenin adına dayanan yeni görünüme hareket edecek böylece yapılandırılmış ettik bir tablo görünüme sahip ikinci klik

Örneğin, ben Kask, Çubuk ve Eldivenleri var. Kaska basarsam hiçbir şey olmaz. Daha sonra, Stick tuşuna basarsam, Kask için didSelectRowAtIndexPath yapacaktır ve Stick'i değil. Bunun neden olduğuna dair bir önerin var mı? yerine didSelectRowAtIndexPath ait didDeselectRowAtIndexPath uygulanan çünkü

//Tapping to change on row 
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    NSLog(@"%@", cell.textLabel.text); 
    if([cell.textLabel.text isEqualToString:@"Helmet"]) 
    { 
     [self performSegueWithIdentifier:@"toHelmetView" sender:indexPath]; 
    } 
} 


//Segue control, fetch helmet and send it 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"toHelmetView"]) 
    { 
     // Fetch the selected object 
     //EquipmentCategory *o = [_frc objectAtIndexPath:[self.tableView indexPathForSelectedRow]]; 

     // Configure the next view + controller 
     HelmetView *nextVC = (HelmetView *)segue.destinationViewController; 

     nextVC.title = @"Helmet"; 
     nextVC.model = self.model; 
     nextVC.h = [self.model helmetForPlayer:self.p]; 
    } 

} 

cevap

32

.

+1

Bu aynı problemle kaç defa karşılaştığımı söylemekten utanıyorum – Stonz2

+0

Aynı problem var, ama doğru bir iş var mı? DidSelectRowAt ... başka ne olabilir? –

+0

: Ey ı İnsanların didDeselectRowAt' 'basit hata yapabileceğini bilmiyorum tyvm –

İlgili konular