2016-03-31 7 views
0

Wie bekomme ich den indizierten Abschnitt Titel nach der Suche mit uisearchbar und Delegaten und sql Abfrage zum Beispiel habe ich eine Tabelle zeigt alle Kontakte mit Abschnitt Header des ersten Charakters jetzt nach dem Binden der Text in der Suchleiste Nur die passende Liste sollte mit dem Überschrifttitel des Ergebnisübereinstimmungsabschnitts als erstes Zeichen dipslayed werden, das ich mit Delegierten versucht habe. `Func getfirstcharacter() { firstchar.removeAll()Wie bekomme ich den indizierten Abschnitt Titel nach der Suche mit Uisearchbar

let (resultSet, err) = SD.executeQuery("SELECT DISTINCT(SUBSTR(name, 1, 1)) AS indexChar FROM tablename ORDER BY indexChar") 

    if err == nil && resultSet.count > 0 
    { 
     for row in resultSet 
     { 
      firstchar.append((row["indexChar"]?.asString()!)!) 
     } 

    } 

} 

Antwort

0
func getsearchfirstcharacter() 
{ 
    firstchar.removeAll() 
    let (resultSet, err) = SD.executeQuery("SELECT DISTINCT(SUBSTR(name, 1, 1)) AS indexChar FROM tablename where name like '%\(srchSearchBar.text!)%' ORDER BY indexChar") 
    if err == nil && resultSet.count > 0 
    { 
     for row in resultSet { 
      firstchar.append((row["indexChar"]?.asString()!)!) 

     } 
    } 
} 

ersetzen Sie einfach die Abfrage wie oben erwähnt und für den searchbar IBOutlet und den Text eingegeben und Lauf Abfrage nehmen