2013-08-09 4 views
2

단추를 사용하려고하면 테이블 뷰에서 선택된 클래스를 특수 클래스로 선택합니다. 이것은 NSLog에서 선택한 인덱스의 결과를 얻는 방법입니다.선택한 경로를 인식하는 단추

- (void)selector:(IZValueSelectorView *)valueSelector didSelectRowAtIndex:(NSInteger)index { 
NSLog(@"Selected index %d",index); 
} 

하지만 버튼이 IBAction를 사용하기 때문에 나는 버튼 사항을 확인 할 방법을 모르겠어요.

버튼을 클릭하면 경고 팝업이 표시됩니다. 내가 제대로 질문을 이해하면

- (IBAction)submit:(id)sender { 


UIAlertView *submit = [[UIAlertView alloc] 
         initWithTitle:@"Submit" 

         message:(@"Are you sure you want to submit %i", index) 

         delegate:self 

         cancelButtonTitle:@"No" 

         otherButtonTitles:nil]; 
[submit show]; 
} 

답변

0

, 당신은 행을 선택 할 수 있도록하려면, 다음 Enter 키를 누릅니다 : 이것은 내가 지금까지 가지고 있지만,이 지수가 무엇을 의미하는지 인식하지 않기 때문에 나는 오류가 발생하는 것입니다 버튼을 어딘가에 선택했는지 확인하고 선택한 인덱스를 가져 오는 방법을 모르십니까? 당신이 IBOutlet가있는 tableView를 가리키는 경우

, 당신은 사용하여 선택된 인덱스 경로를 얻을 수 있습니다 : 다중 선택

또한, 주목해야

에 대한

self.myTableView.indexPathForSelectedRow 

또는 그의 사촌, indexPathsForSelectedRows, 셀 안에 UIButton이 있고 단추를 누르면 셀이 선택된다는 의미는 아닙니다. 선택은 셀이 내부에서 터치 업 될 때 발생합니다 (일명 파란색으로 표시됨).

- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    // Do the UIAlertView thing here 
} 
: 물론

, 깨끗한 쉬운 방법은 완전히 버튼을 사용하여, 그냥 UITableViewDelegate 방법을 사용하지 않도록하는 것