2015-10-14 1 views
5

IF Name is present then it will look like thiswie Abschnittstitel zu verbergen, wenn das Ergebnis nicht mit searchbar in ios8

gefunden IF Name is not present then it look like this i want to hide section title if name is not present

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 
{ 
    if (_segment.selectedSegmentIndex==0) 
    { 
     return sortedKeys; 
    } 
    else 
    { 
     return sortedKeys1; 
    } 
} 

ich diesen Code verwenden, aber ich weiß nicht Abschnittstitel will, wenn Namen gibt der nicht vorhanden ist, ist jetzt mir alle Abschnittstitel

+1

Haben Sie versuchen 0 Anzahl der Abschnitt zurückzukehren? – anhtu

+0

ja, ich gebe 0 in numberrowsinsection zurück – Asmita

+0

Ich meine in Anzahl der Abschnitte, nicht Nummernkeimung. – anhtu

Antwort

1

Wenn es keine Zeilen als den Titel des Abschnitts auf Null gesetzt.

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    if ([tableView.dataSource tableView:tableView numberOfRowsInSection:section] == 0) 
{ 
       return nil; 
    } else { 
     return "section title \(section)" 
    } 
    return @""; 
} 

Dies wird funktionieren.

+0

Dank Vijay seine Arbeit, die Sie zu groß sind – Asmita

+0

Willkommen .. Happy Codierung – vijay

0

entweder sollten diese benutzen die richtige Anzahl von Abschnitten Rückkehr:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 

Oder diese Rückkehr CGFLOAT_MIN, wenn es keine Zeilen in dem entsprechenden Abschnitt ist:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 

Hoffe, es hilft.

Tom

1

Try return 0 in numberOfSectionsInTableView

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

    if (result_not_found) { /// pass the condition when "result not found" here 
     return 0; 
    } 

    if (_segment.selectedSegmentIndex==0) { 
     return ([sortedKeys count]); 
    } 
    else { 
     return ([sortedKeys1 count]); 
    } 
} 
+0

Versuchen Sie dies, wenn das gleiche. Vielleicht ist die Antwort von @vijay richtig. – anhtu

+0

ja anhtu, vijay ist richtig seine Arbeit danke dir so sehr für deine Hilfe – Asmita

+0

Bitte markieren Sie die Antwort von @vijay ist korrekt. – anhtu

Verwandte Themen