サーバー (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"];
成功した結果が表示されますが、画像は表示されず、エラーも発生していません。