이 줄을 segue 준비 방법에 어떻게 전달할 수 있습니까?
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.secondsTable cellForRowAtIndexPath:indexPath];
[[self.pickerData objectAtIndex:indexPath.row] intValue];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.destinationViewController isKindOfClass:[MyViewController class]]) {
MyViewController * dvc = (MyViewController*)segue.destinationViewController;
NSInteger row = [self.timePicker selectedRowInComponent:0];
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];
}
}
나는 전에 시간 선택기를 가지고 그것을 테이블로 변환 했으므로 여전히 NSInteger row = [self.timePicker selectedRowInComponent:0];
내 코드에서 테이블보기에서 선택한 행을 성공적으로 준비 방법으로 전달할 수 있습니까?
나는 운없이 이것을 통과하려고 시도했습니다 :-충돌이 발생합니다.
NSInteger row = [self.pickerData objectAtIndex:[[self.secondsTable indexPathForSelectedRow] row]];
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];
도와주세요
개체를 NSInteger 즉 코드의 행으로 설정하려고합니다. 코드를 수정하겠습니다.
NSInteger row1 = [[self.secondsTable indexPathForSelectedRow] row];// Get row value
NSInteger row = [self.pickerData objectAtIndex:row1];// Error line
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];// Use to have object
이것이 당신이하는 일입니다.
다음에서 코드 변경 :
NSInteger row = [self.pickerData objectAtIndex:[[self.secondsTable indexPathForSelectedRow] row]];
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];
받는 사람 :
dvc.seconds = [[self.pickerData objectAtIndex:[[self.secondsTable indexPathForSelectedRow] row] intValue];
또는
NSInteger row = [[self.secondsTable indexPathForSelectedRow] row];// Get row value
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];// Use to have object
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다