我在包含一个表的服务器(本地主机)上有一个 SQL 数据库(数据库名称: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;
但它不起作用,所以我添加了一个UIImageView
并命名它,Image1
以便我可以显示图像:
[image1 setImage:image];
但它也不起作用。我尝试了另一种解决方案NSDictionary
:
NSDictionary *info = [json objectAtIndex:indexPath.row];
cell.textLabel.text = [info objectForKey:@"Name"];
它向我展示了成功的结果,但它没有向我展示图像并且我没有得到任何错误。