0

サーバー (localhost) に 1 つのテーブルを含む SQL データベース (DB 名: testdbb) があります。これは構造です:

ID(Integer AutoIncrement)
Name(VARCHAR)
Message(TEXT)
Image(BLOB)

そして、これは php スクリプトのコードです (ファイルの名前は ですgetJson.php):

<?php
$username = "root";
$database = "testdbb";

mysql_connect (localhost, $username);
@mysql_select_db ($database) or die ("ERROR");
$query = "SELECT *  FROM test";
$result = mysql_query($query) or die (mysql_error());
$num = mysql_numrows($result);
mysql_close();

while ($r = mysql_fetch_assoc($result)){
    $rows[] = $r;
}
echo json_encode ($rows);
?>

の名前はUIViewControllerですCompteInternet。定数 ( #define KGetUrl @"http://localhost/getJson.php") を定義し、 の実装で使用しCompteInternet.mます。

これは、 のメソッドのコードですUITableView

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSURL *url = [NSURL URLWithString:KGetUrl];
    NSData *data = [NSData dataWithContentsOfURL:url];
}

そして、私はこのような画像を取得します:

UIImage * image = [UIImage imageWithData:data];

画像を取得した後、tableViewに表示したい

cell.imageView.image = image;

しかし、うまくいかないので、画像を表示できるようにa を追加しUIImageViewて名前を付けました。Image1

[image1 setImage:image];

しかし、それも機能しません。を使用して別のソリューションを試しましたNSDictionary

NSDictionary *info = [json objectAtIndex:indexPath.row];
cell.textLabel.text = [info objectForKey:@"Name"];

成功した結果が表示されますが、画像は表示されず、エラーも発生していません。

4

0 に答える 0