2016-04-28 2 views
2

У меня есть ячейка с 15 ячейками коллекции. Когда пользователь щелкает каждую ячейку, соответствующие данные соты будут отображаться в следующем представлении таблицы экрана. Но некоторые ячейки не имеют какие-либо данные. В этом случае мне нужно подобрать в виде таблицы, что «Нет данных». Как показать это?Показывать данные в табличном представлении - когда данные не возвращаются из api

вот мой код:

Это метод делегата на мой взгляд таблицы:

// 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 
     } 

Пожалуйста, помогите мне, где я должен заявить, что .Я новичок в Ios development.Thanks !

+0

Вы хотите, чтобы отобразить "Нет данных" против всей таблицы или каждую строку таблицы? – Hasya

ответ

4

Попробуйте это:

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

Где я должен писать код тезисов ?? – user5513630

+0

В моем представлении таблицы делегат или в поле зрения загрузился – user5513630

+0

Делегат таблицы представления –

Смежные вопросы