RUVIDEO
Поделитесь видео 🙏

iPhone Programming - UITableViews: Pushing New Table Views + EXTRA

📁 Лайфхаки 👁️ 19 📅 16.10.2024

In this UITableView tutorial I teach you how to push a new UITableView or UIView. The extra teaches you how to load different data into the table view from different arrays depending on what row is clicked.

Main Code Used:

In RootViewController.m:

#import "PetsTableViewController.h"

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
PetsTableViewController *pets = [[PetsTableViewController alloc] initWithNibName:@"PetsTableViewController" bundle:nil];

if ([[petsArray objectAtIndex:indexPath.row] isEqual:@"Dog"]) {
pets.petsInt = 0;
[pets setTitle:[petsArray objectAtIndex:indexPath.row]];
}

if ([[petsArray objectAtIndex:indexPath.row] isEqual:@"Cat"]) {
pets.petsInt = 1;
[pets setTitle:[petsArray objectAtIndex:indexPath.row]];
}

if ([[petsArray objectAtIndex:indexPath.row] isEqual:@"Snake"]) {
pets.petsInt = 2;
[pets setTitle:[petsArray objectAtIndex:indexPath.row]];
}

[self.navigationController pushViewController:pets animated:YES];
[pets release];
}

In PetsTableViewController.h:

NSMutableArray *dogArray;
NSMutableArray *catArray;
NSMutableArray *snakeArray;
int petsInt;
}

@property int petsInt;

In PetsTableViewController.m:
In viewDidLoad:
dogArray = [[NSMutableArray alloc]
initWithObjects:@"Dog 1", @"Dog 2", @"Dog 3", @"Dog 4", nil];
catArray = [[NSMutableArray alloc]
initWithObjects:@"Cat 1", @"Cat 2", nil];
snakeArray = [[NSMutableArray alloc]
initWithObjects:@"Snake 1", @"Snake 2", @"Snake 3", nil];

Don't forget to release them:
- (void)dealloc
{
[dogArray release];
[catArray release];
[snakeArray release];
[super dealloc];
}
In numberOfSectionsInTableView return 1;

In numberOfRowsInSection:
if (petsInt == 0)
return [dogArray count];
if (petsInt == 1)
return [catArray count];
if (petsInt == 2)
return [snakeArray count];

[self.tableView reloadData];

In cellForRowAtIndexPath:
if (petsInt == 0)
cell.textLabel.text = [[dogArray objectAtIndex:indexPath.row] retain];
if (petsInt == 1)
cell.textLabel.text = [[catArray objectAtIndex:indexPath.row] retain];
if (petsInt == 2)
cell.textLabel.text = [[snakeArray objectAtIndex:indexPath.row] retain];

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];

Next Video: http://www.youtube.com/watch?v=99Ssk1-HUq4
UITableView Playlist: http://www.youtube.com/playlist?p=PLDE7D5FFAA97747AE&feature=mh_lolz
Previous Tutorial: http://www.youtube.com/watch?v=eO6AlkCcL3g

Twitter: http://twitter.com/failcakeapps
Apple Developer Center: http://developer.apple.com/devcenter/ios/index.action
Website: http://failcake.webs.com/
Channel: http://youtube.com/milmersxcode

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «iPhone Programming - UITableViews: Pushing New Table Views + EXTRA», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.