TableView에서 선택한 행에 따라 DetailViewController에 데이터를 보내려고합니다. 내 프로젝트는 StoryBoard로 만들어졌습니다.didSelectedRowAtIndexPath - prepareForSegue - Storyboard
내 TableViewCell 잘 내 MainStoryBoard 내 UIView의 연결되어, 모든 것이 내가 내 DetailView 여기
선택한 행의 정보를 전송하는 방법을 모르는 것으로 기대 좋은 것은 내가 무엇을 가지고 :
"보낸 사람 : performSegueWithIdentifier"- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger section = [indexPath section];
NSUInteger row = [indexPath row];
NSUInteger oldRow = [lastIndexPath row];
NSString *key = [keys objectAtIndex:section];
detailRow = [names objectForKey:key];
static NSString *SectionsTableIdentifier = @"SectionsTableIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SectionsTableIdentifier];
if (cell == nil)
{
CGRect cellFrame = C
GRectMake(0, 0, 300, 65);
cell = [[UITableViewCell alloc] initWithFrame:cellFrame] ;
}
CGRect nameLabelRect = CGRectMake(200, 5, 200, 15);
UILabel *nameLabel = [[UILabel alloc] initWithFrame:nameLabelRect];
nameLabel.tag = kNameValueTag;
[cell.contentView addSubview: nameLabel];
UILabel *name = (UILabel *)[cell.contentView viewWithTag:kNameValueTag];
name.text = [[detailRow objectAtIndex:row] valueForKey:@"name"];
cell.imageView.image = [UIImage imageNamed:[[detailRow objectAtIndex:row] valueForKey:@"image"]];
cell.accessoryType = (row == oldRow && lastIndexPath != nil) ?
UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone;
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"DetailGrandComptes" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"DetailGrandComptes"])
{
// HERE IS WHERE THE CODE SHOULD BE I GUESS.... !! I HAVE TO DISPLAY AN UIIMAGEVIEW + UILABEL + UIIMAGEVIEW
}
}
난 그냥, 내 대답을 게시,하지만 모든 : P – user1256827
@ user1256827 내 대답의 편집을 볼 ... – Francesco
이 솔루션은 제대로 prepareForSegue를 사용하지 않습니다. 보낸 사람은 다른 정보가 아닌 Segue를 시작하는보기 컨트롤러 여야합니다. prepareForSegue에 도달하기 전에 deselectRowAtIndexPath가 호출되지 않고 tableView에서 indexPathForSelectedRow를 사용할 수 있는지 확인하십시오. – Johannes