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