2016-03-27 1 views
0

Привет, у меня есть коллекция в кинве с двумя столбцами Team1 & Team2. Теперь мне нужно получить эти данные и назначить их Label1 & label2 в контроллере табличного представления. Я применил модельный класс для извлечения данных. Вот мой код класса модели.Невозможно получить данные в коллекции от kinvey до контроллера табличного представления

class FixtureData:NSObject{ 

var Team1:NSString! 
var Team2: NSString! 
var entityId: NSString? 

init(Team1:String, Team2:String) { 
    self.Team1 = Team1 
    self.Team2 = Team2 
    print(Team1) 

} 
override var description:String { 
    return "Team1: \(Team1!)" 
} 
override init(){ 
    super.init() 
} 

Ниже приведен код. Я взял его из Кинви, чтобы сопоставить столбцы в Кинви в моем коде.

 override func hostToKinveyPropertyMapping() -> [NSObject : AnyObject]! 

{ возвращение [ "EntityId": KCSEntityKeyId, // искомое поле _id "Команда1": "Команда1", "team2": "team2",}

проблема здесь, если я поставил точку останова в Team1 & Team2 и проверить, не получаю ли данные от kinvey.

Мой табличное контроллер имеет этот код

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("FixtureCell", forIndexPath: indexPath) 
    var team1Lbl : UILabel = cell.viewWithTag(5) as! UILabel 
    let team2Lbl : UILabel = cell.viewWithTag(6) as! UILabel 
    let fc = FixtureData() 
    fc.hostToKinveyPropertyMapping() 
    team1Lbl.text = Team1[indexPath.row] 
    team2Lbl.text = Team2[indexPath.row]} 

Так вот, пожалуйста, кто-нибудь, дайте мне знать, что я должен изменить в коде, для извлечения данных.

ответ

4

Я не видел реализацию KCSAppdataStore в вашем коде. KCSAppdataStore - это базовый класс данных, который позволяет отправлять и загружать данные из бэкэнд.

Проверьте следующую ссылку подробно для лучшего понимания реализации:

http://devcenter.kinvey.com/ios/guides/datastore#KCSAppdataStore

Спасибо, Pranav

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