ユーザーが行を選択すると、ユーザーの詳細が別のビューに表示されます。
私の友達で.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
long long fbid = [[arrayOfIDs objectAtIndex:indexPath.row]longLongValue];
NSString *user=[NSString stringWithFormat:@"%llu/picture",fbid];
[facebook requestWithGraphPath:user andDelegate:self];
FriendDetail *profileDetailPicture = [[FriendDetail alloc] initWithNibName: @"FriendDetail" bundle: nil];
profileDetailPicture.profileImage.image= transferImage.image;
profileDetailPicture.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:profileDetailPicture animated:YES];
[profileDetailPicture release];
}
-(void)request:(FBRequest *)request didLoad:(id)result{
if ([result isKindOfClass:[NSData class]])
{
transferImage.image = [[UIImage alloc] initWithData: result];
// UIImage * sendPicture=[[UIImage alloc] initWithData: result];
NSLog(@"Profile Picture");
}
}
テーブルビューの下にuiiamgeviewを配置して、それが機能するかどうかを確認すると、機能する正しい画像が得られるように見えるため、これは問題ありません。
しかし、行を選択して画像を他のviewcontroller UIImageviewに次の行で送信しようとすると
FriendDetail *profileDetailPicture = [[FriendDetail alloc] initWithNibName: @"FriendDetail" bundle: nil];
profileDetailPicture.profileImage.image= transferImage.image;
profileDetailPicture.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:profileDetailPicture animated:YES];
友達の画像が表示される詳細ビューコントローラーに画像を送信しません
UIImageView と UIImage の両方のメソッドを試しましたが、うまくいきませんでした。
コードの何が問題になっていますか?
- - - - -編集 - - - - -
回答のおかげで、コードを変更しました。次のコードは正常に動作します
-(void)request:(FBRequest *)request didLoad:(id)result{
if ([result isKindOfClass:[NSData class]])
{
transferImage.image = [[UIImage alloc] initWithData: result];
FriendDetail *profileDetailPicture = [[FriendDetail alloc] initWithNibName: @"FriendDetail" bundle: nil];
[profileDetailPicture view];
profileDetailPicture.profileImage.image= transferImage.image;
profileDetailPicture.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:profileDetailPicture animated:YES];
[profileDetailPicture release];
NSLog(@"Profile Picture");
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
long long fbid = [[arrayOfIDs objectAtIndex:indexPath.row]longLongValue];
NSString *user=[NSString stringWithFormat:@"%llu/picture",fbid];
[facebook requestWithGraphPath:user andDelegate:self];
}