Я создал 2 класс (RecipeViewController
& DetailViewController
) RecipeView
является TableViewController
, что показать мне 4 ячейки (название книги) и DetailView
является UIViewController
, что имеет UIScroll
, которые показывают мне много изображений любой книги.не отображаются изображения в UIScrollView
моя проблема в том, что я нажимаю на любую ячейку и перехожу на следующую страницу UIScroller
не показываю изображения мне.
это мой код:
RecipeViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int x = (indexPath.row)+1;
NSLog(@"x : %d",x);
DetailViewController *obj = [[DetailViewController alloc]init];
obj.yourValue = [NSString stringWithFormat:@"%d",(indexPath.row)+1];
[self presentModalViewController:obj animated:YES];
NSLog(@"yourValue1 : %@",obj.yourValue);
}
DetailViewController.m
#import "DetailViewController.h"
#import "RecipeViewController.h"
@implementation DetailViewController
@synthesize scroller,yourValue;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
//m1 variable tell me in tableview which choice book
int m1 = [self.yourValue integerValue];
NSLog(@"m1 : %d",m1);
//this code give me number of images (pages of book)
NSString *numberbook = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.1.102/mamal/book.php?info=0&b=%d",m1]]];
NSInteger numbook = [numberbook integerValue];
NSLog(@"%d",numbook);
for (int i = 1; i <= numbook; i++)
{
//this code for recive images from specific book
NSData *dat = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.1.102/mamal/book.php?p=%d&b=%d",i,m1]]];
NSLog(@"%@",dat);
UIImageView *imagen = [[UIImageView alloc] initWithImage:[UIImage imageWithData:dat]];
imagen.frame = CGRectMake((i-1)*320, 0, 320, 460);
[scroller addSubview:imagen];
}
scroller.delegate = self;
scroller.contentSize = CGSizeMake(320*numbook, 460);
scroller.pagingEnabled = YES;
}
@end
Извините за мой слабый английский !!!
что это такое NSInteger numbook = [numberbook integerValue] ;? – Balu
Двойная проверка, если '[UIImage imageWithData: dat]' не ноль? – yeesterbunny
Каково значение numbook? – Balu