1

XMPPFrameworkを使ってiPhone用のチャットアプリを作っています。ユーザー名と写真を使用してUITableViewにユーザーリストを表示したいのですが、このために使用しています

NSData *photoData = [[[self appDelegate] xmppvCardAvatarModule] photoDataForJID:user.jid];
if (photoData != nil)
    cell.imageView.image = [UIImage imageWithData:photoData];
else
    cell.imageView.image = [UIImage imageNamed:@"blank_image~iPhone.png"];

しかし、それは常に nil を返します。

助けてください..

4

3 に答える 3

3
NSData *photoData = UIImagePNGRepresentation([[[self appDelegate] xmppvCardAvatarModule] photoDataForJID:user.jid]);

if (photoData)
    cell.imageView.image = [UIImage imageWithData:photoData];
else
    cell.imageView.image = [UIImage imageNamed:@"blank_image~iPhone.png"];
于 2013-08-11T12:28:56.523 に答える
0
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
    dispatch_async(queue, ^{

             NSData *imgData = UIImagePNGRepresentation([[[self appDelegate] xmppvCardAvatarModule] photoDataForJID:user.jid]);
            dispatch_async(dispatch_get_main_queue(), ^{


if (imgData)
    cell.imageView.image = [UIImage imageWithData:imgData];
else
    cell.imageView.image = [UIImage imageNamed:@"default_user.png"];
            });
        });
于 2015-07-31T13:15:51.397 に答える