2016-04-28 7 views
2

Ich habe einige 15 collection view.Wenn Benutzer auf jede Zelle klicken, werden die entsprechenden Zellendaten in der nächsten Bildschirmtabellenansicht angezeigt.Aber einige Zellen sind nicht habe irgendwelche Daten. In diesem Fall muss ich in der Tabellenansicht, die "keine Daten" schuhen. Wie man das zeigt ??Zeige keine Daten in der Tabellenansicht - wenn keine Daten von API zurückgegeben werden

hier ist mein Code:

Dies sind die delegierte Methode in meiner Tabellenansicht sind:

// array to store the value from json 
    var arrDict = [Businessdata]() 



    func numberOfSectionsInTableView(tableView: UITableView) -> Int 
     { 
      return 1 
     } 

     // number of rows 
     func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
     { 
      return self.arrDict.count 

     } 


     // calling each cell based on tap and users (premium/non premium) 
     func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
     { 


      //let cell:customCell = self.TableViewList.dequeueReusableCellWithIdentifier("cell") as! customCell 
      let cell:customCell = tableView.dequeueReusableCellWithIdentifier("cell") as! customCell 

      cell.vendorName.text = arrDict[indexPath.row].BusinessName 
      cell.vendorAddress.text = arrDict[indexPath.row].Address 
      cell.VendorRating.rating = arrDict[indexPath.row].Rating! 

      return cell 
     } 

Bitte helfen Sie mir, wo ich erklären muss, dass .I zu ios development.Thanks bin neu !

+0

Sie wollen "keine Daten" gegen ganze Tabelle oder jede Zeile der Tabelle angezeigt werden? – Hasya

Antwort

4

Versuchen Sie folgendes:

func numberOfSectionsInTableView(tableView: UITableView) -> Int 
{ 

     var numOfSection: NSInteger = 0 

     if YourArraydata.count > 0 
     { 

      self.tableView.backgroundView = nil 
      numOfSection = 1 


     } 
     else 
     { 

      var noDataLabel: UILabel = UILabel(frame: CGRectMake(0, 0, self.tableView.bounds.size.width, self.tableView.bounds.size.height)) 
      noDataLabel.text = "No Data Available" 
      noDataLabel.textColor = UIColor(red: 22.0/255.0, green: 106.0/255.0, blue: 176.0/255.0, alpha: 1.0) 
      noDataLabel.textAlignment = NSTextAlignment.Center 
      self.tableView.backgroundView = noDataLabel 

      } 

     return numOfSection 
    } 

enter image description here

+0

Wo soll ich diesen Code schreiben? – user5513630

+0

In meiner Tabellenansicht Delegat oder in Sicht geladen – user5513630

+0

Tableview Delegat –

Verwandte Themen