Как перейти от одной ячейки к следующему представлению? - PullRequest
0 голосов
/ 15 сентября 2011

Я хочу, чтобы в моем приложении было 5 строк, и каждая строка имеет определенную высоту. Каждая строка имеет заголовок, подзаголовок и изображение. Затем я хочу иметь возможность перейти на следующую страницу, когда я нажимаю на любую из строк (например, 3-ий ряд). как мне это сделать?

Ответы [ 4 ]

1 голос
/ 15 сентября 2011

Ответом на вашу вторую часть вопроса является initWithStyle: UITableViewCellStyleSubtitle…. этот позволяет вам иметь название и субтитры. Для изображения каждая ячейка уже встроена.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
        if (cell == nil) 
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
    NSString *title = (@"your title");
    NSString *subTitle = (@"your subtitle");
    cell.textLabel.text = title;   //title
    cell.detailTextLabel.text = subTitle;   //subtitle
    NSString *filePath = //file path to your image
    UIImage *image = [UIImage imageWithContentsOfFile:filePath];
    cell.imageView.image = [myThumbnailClass image];  //image
}
1 голос
/ 15 сентября 2011
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

if(indexPath.row==0)
{
 singleProductViewController=[[SingleProductViewController alloc]initWithNibName:@"SingleProductViewController" bundle:nil];
    [self.navigationController pushViewController:singleProductViewController animated:YES];
[singleProductViewController release];
}
else if(indexPath.row==1)
{
//Sec view Navigation
}
//Like wise u go on


} 
0 голосов
/ 15 сентября 2011

Используйте метод делегата tableview

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    {    
        singleProductViewController=[[SingleProductViewController alloc]initWithNibName: @"SingleProductViewController" bundle:nil];
        [self.navigationController pushViewController:singleProductViewController animated:YES];
        [singleProductViewController release];       
    }   

SingleProductViewController - это новое представление, по которому вы хотите перемещаться

Всего наилучшего

0 голосов
/ 15 сентября 2011

Использовать метод для касания дескриптора стола

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
}

Вы можете проверить indexPath, какой ряд записан на пленку.

См. Это руководство - Перемещение по иерархии данных с помощью табличных представлений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...