func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
     let cell = tableView.dequeueReusableCell(withIdentifier: "cellReuseIdentifier") as! CustomTableViewCell

     let text = data[indexPath.row]

     cell.label.text = text

     return cell
}

ऊपर वह कोड है जिसे मैंने अनुसरण करने के लिए देखा था।

मेरा कोड नीचे जैसा है

enter image description here

मुझे नहीं पता कि इसे tableView.dequeueReusableCell (withIdentifier: "locCell") पर शून्य मान क्यों मिल रहा है

मेरा स्टोरीबोर्ड नीचे जैसा है

enter image description here

मैंने नीचे की तरह पहचानकर्ता जोड़ा (आप इसे pic . के निचले-दाएं भाग पर देख सकते हैं)

enter image description here

0
pd jung 14 पद 2017, 11:14

3 जवाब

सबसे बढ़िया उत्तर

पुन: उपयोग के लिए आपको सेल को पंजीकृत करने की आवश्यकता है।

tableView.register(LocationTableCell.self, forCellReuseIdentifier: "locCell")

या स्टोरीबोर्ड में अपने सेल का चयन करके और फिर दाईं ओर के गुणों में पुन: उपयोग पहचानकर्ता दर्ज करके अपना पुन: उपयोग पहचानकर्ता दर्ज करें।

1
Scriptable 14 पद 2017, 11:17

बदलें

 let cell = tableView.dequeueReusableCell(withIdentifier: "locCell")

इस कोड के साथ:

 let cell = tableView.dequeueReusableCell(withIdentifier: "locCell", for: indexPath)
0
Rahul Dasgupta 14 पद 2017, 11:30
  func  tableView (_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    {
      let cell = tableView.dequeueReusableCell(withIdentifier: "cellReuseIdentifier", for: indexPath) as! CustomTableViewCell
        cell.label.text = data[indexPath.row].name
        return cell
    }

नोट: अपने स्टोरीबोर्ड में टेबल व्यू डेलिगेट, डेटासोर्स सेट करें और सेल आईडी सेल रियूज इंडेंटिफायर सेट करें।

0
Ahmad F 14 पद 2017, 11:43