URL からの本の 4 つの画像 (.php? p=1 & b=1最初の本の最初の画像を表示) を配列に保存し、そのコードを実行して、これらの画像をテーブルビューで使用します。
また、テーブルビューで任意のセルを作成し、最初の画像を最初のセルに専用にします(2番目の画像を2番目のセルなどに)
これは私のコードです:
#import "CarTableViewController.h"
#import "CarTableViewCell.h"
@implementation CarTableViewController
{
NSData *b;
}
@synthesize carImages;
@synthesize carModels;
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *numberbook =[[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://192.168.1.101/mamal/book.php?all"]];
NSInteger numbook = [numberbook integerValue];
NSString *a;
for (int i = 1; i <=numbook; i++) {
a = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.1.101/mamal/book.php?info=1&b=%d",i]]];
NSLog(@"%@",a); //names of book
if(!carModels){
carModels = [NSMutableArray array];
}
[carModels addObject:a];
b = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.1.101/mamal/book.php?p=1&b=%d",i]]];
NSLog(@"%@",b);
if (!carImages) {
carImages = [NSMutableArray array];
}
[carImages addObject:b];
}
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [carModels count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"carTableCell";
CarTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[CarTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.modelLable.text = [carModels objectAtIndex:[indexPath row]];
UIImage *carPhoto = [UIImage imageWithData:b];
cell.carImage.image = carPhoto;
return cell;
}
しかし、このコードシミュレーターを実行すると、4つの異なる名前を持つテーブルビューに4つのセルが表示され(正しい!これが欲しい)、任意のセルの最後の画像が表示されます!!!!???? XD