IOS6 újdonságok 2-rész

XCode AppleAkkor folytassuk az IOS6 újdonságokat. Az előző cikkben már volt rá példa, hogy eltünik a kereső rész addig még le nincs húzva a cell rész! Most egy gyors kereső lesz bemutatva hozzá egy gomb hívás plusz a refresh is bemutatásra kerül mert kaptam pár levelet, hogy nem egészen világos, hogy is van kivitelezve!
Alap dolgokat nem írok le mert már értelemszerűnek kell, hogy legyen pl: lista létrehozása !
Az első fotón látható, hogy hozzáadtam a kereső eltüntetéséhez a kereso-t plusz a gombot ami majd a Navigation részen lesz !
IOS 6 Search-Refresh 1
Második fotó hozzáadtam :
NSMutableArray *adat;
NSArray *searchedData;//kereső
BOOL isFilter;//kereső
Majd a viewDidload
//kereső eltüntetése
CGRect newBounds = self.tableView.bounds;
newBounds.origin.y = newBounds.origin.y + kereso.bounds.size.height;
self.tableView.bounds = newBounds;
//
[self refresh];//refresh meghivása mivel ott van megadva a lista később írok róla

// IOS6 refresh rész
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
refreshControl.tintColor = [UIColor redColor];
[refreshControl addTarget:self action:@selector(refreshing:) forControlEvents:UIControlEventValueChanged];
[self setRefreshControl:refreshControl];
IOS 6 Search-Refresh 2

Most jön az előző cikkben említett refres !! Látható, hogy az adat-ot nem a Didload-ba raktam ha nem ide mert a [self refresh]; van meghívva a Didload-ban
-(void)refresh
{
adat = [NSMutableArray arrayWithObjects:@”Első”,@”első”,@”Második”,@”második”,@”Harmadik”,@”harmadik”,@”Negyedik”,@”negyedik”,nil];
[self.tableView reloadData];
}
-(void)refreshing:(UIRefreshControl*)refreshControl{
[self refresh];
[self.tableView reloadData];
[refreshControl endRefreshing];
}
– (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// itt adtam meg a keresőt plusz az adat-ot amit eddig is itt adtunk meg
return isFilter ? searchedData.count : adat.count;
}
IOS 6 Search-Refresh 3
Cell: Mivel nem csak az adat-nak ha nem a keresőnek is dolgoznia kell ezért azt is be kell írni a text részbe !
cell.textLabel.text = isFilter ? searchedData[indexPath.row] : adat[indexPath.row];
//kereső modul értelemszerűen
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
if (searchText.length == 0)
isFilter = NO;
else
isFilter = YES;

NSMutableArray *tmpSearched = [[NSMutableArray alloc] init];

for (NSString *string in adat) {
NSRange range = [string rangeOfString:searchText
options:NSCaseInsensitiveSearch];

if (range.location != NSNotFound)
[tmpSearched addObject:string];
}
searchedData = tmpSearched.copy;
[self.tableView reloadData];
}
– (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
NSLog(@”keresés”);
}
IOS 6 Search-Refresh 4
Már csak a gomb megadása van vissza! Fotón látható, hogy beraktam egy törlés funkciót ami igazából nem töröl de arra jó volt, hogy lássátok a refresh tényleg frissíti azokat a funkciókat amit megadtunk neki. Tehát az adat listát újra berakja !!
-(IBAction)keresogomb:(id)sender{
[kereso becomeFirstResponder];
}
IOS 6 Search-Refresh 5
Most mehetünk a szerkesztőbe ahol összekötjük a SearchBar, gomb, kereső részt !!
Fontos!!! Search Bar = delegate !!!!!
IOS 6 Search-Refresh 6
Kész mutatvány így fog kinézni működés közben !

Következő cikk nem az IOS6-ról fog szólni mivel arra gondoltam, hogy a Facebook-ot csináljuk de ahhoz kell valami amit felküldünk az oldalra ezért a Csempe cikket fogjuk tovább fejleszteni és abból lesz a Facebook megosztás !!Úgy is elmaradásom van egy olvasónk felé mert kérte a képek megjelenítését és sectionra való bontási lehetőséget is !

Reklámok

Hozzászólás

Kategória: Források

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google kép

Hozzászólhat a Google felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s