# Klasse erben

**URL:** <https://forum.xojo.com/t/klasse-erben/84765>\
**Category:** Deutsch\
**Created:** [March 27, 2025, 6:33pm UTC](https://forum.xojo.com/t/klasse-erben/84765 "2025-03-27T18:33:36Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Oliver\_S](https://forum.xojo.com/user_avatar/forum.xojo.com/oliver_s/32/16832_2.png) [@Oliver\_S](https://forum.xojo.com/u/Oliver_S)\
**Post date:** [March 27, 2025, 6:33pm UTC](https://forum.xojo.com/t/klasse-erben/84765/1 "2025-03-27T18:33:36Z")

</div>

Hallo,  
jetzt wollte ich nach längerer Zeit mal wieder Fahrt aufnehmen, und schon stockt’s bei diesem vermeintlich einfachen Beispiel:

 ![ios_table](https://forum.xojo.com/uploads/default/original/3X/2/d/2da5a30499d4e1a0ae07fa8e58c36bb8167213d3.png)  
Wo ist der Haken?

---

<div class="post-metadata">

**Author:** ![Maximilian\_Tyrtania1](https://forum.xojo.com/user_avatar/forum.xojo.com/maximilian_tyrtania1/32/16871_2.png) [@Maximilian\_Tyrtania1](https://forum.xojo.com/u/Maximilian_Tyrtania1)\
**Post date:** [March 27, 2025, 7:23pm UTC](https://forum.xojo.com/t/klasse-erben/84765/2 "2025-03-27T19:23:55Z")

</div>

Hallo Oliver,  
iOSMobileTableDataSource ist ein interface und keine Klasse. Du muss in Deiner Klasse die Methoden des Interfaces implementieren.

---

<div class="post-metadata">

**Author:** ![MarkusR](https://forum.xojo.com/user_avatar/forum.xojo.com/markusr/32/685_2.png) [@MarkusR](https://forum.xojo.com/u/MarkusR)\
**Post date:** [March 27, 2025, 8:38pm UTC](https://forum.xojo.com/t/klasse-erben/84765/3 "2025-03-27T20:38:46Z")

</div>

Interface ist der Knopf unter Super, diese Methoden sehe ich schon im Screenshot.  
Irgendwie ist Super falsch.  
[https://documentation.xojo.com/api/ios/iosmobiletabledatasource.html](https://documentation.xojo.com/api/ios/iosmobiletabledatasource.html)

---

<div class="post-metadata">

**Author:** ![Oliver\_S](https://forum.xojo.com/user_avatar/forum.xojo.com/oliver_s/32/16832_2.png) [@Oliver\_S](https://forum.xojo.com/u/Oliver_S)\
**Post date:** [March 28, 2025, 5:08pm UTC](https://forum.xojo.com/t/klasse-erben/84765/4 "2025-03-28T17:08:45Z")

</div>

Das Interface hatte ich gesetzt. Bleibt _Super_ bei der Klasse leer?  
Wenn ich _New_ in _RowData_ weglasse verschwindet der Constructor-Fehler. Aber die Table ist natürlich leer beim Ausführen.  
Der ClassName-Fehler und die Warnungen sind mir nicht klar. 🤔

 ![Opening](https://forum.xojo.com/uploads/default/original/3X/b/d/bd9220c9833bbfc5328508676c202eae11bd44c4.png)  
 ![RowCount](https://forum.xojo.com/uploads/default/original/3X/1/1/11f6e5447e55585a82c3fbcfa2390305c78678de.png)  
 ![RowData](https://forum.xojo.com/uploads/default/original/3X/4/1/41718456a0cc038b352b8363c27d471ad4ae950c.png)  
 ![Interface](https://forum.xojo.com/uploads/default/original/3X/1/1/110da3abfbd87423411c59c03aec2b5c8331bbb1.png)

---

<div class="post-metadata">

**Author:** ![Maximilian\_Tyrtania1](https://forum.xojo.com/user_avatar/forum.xojo.com/maximilian_tyrtania1/32/16871_2.png) [@Maximilian\_Tyrtania1](https://forum.xojo.com/u/Maximilian_Tyrtania1)\
**Post date:** [March 29, 2025, 12:17pm UTC](https://forum.xojo.com/t/klasse-erben/84765/5 "2025-03-29T12:17:30Z")

</div>

Ja, Super bleibt leer. Deine “Class1” muss alle Methoden implementieren die in dem Interface gelistet sind (RowCount, SelectionCount etc.). Das Konzept wird [hier](https://documentation.xojo.com/getting_started/object-oriented_programming/interfaces.html) erklärt.

---

<div class="post-metadata">

**Author:** ![Oliver\_S](https://forum.xojo.com/user_avatar/forum.xojo.com/oliver_s/32/16832_2.png) [@Oliver\_S](https://forum.xojo.com/u/Oliver_S)\
**Post date:** [March 31, 2025, 3:39pm UTC](https://forum.xojo.com/t/klasse-erben/84765/6 "2025-03-31T15:39:54Z")

</div>

> [@Maximilian\_Tyrtania1](#):
>
> Deine “Class1” muss alle Methoden implementieren die in dem Interface gelistet sind (RowCount, SelectionCount etc.).

Hallo Maximilian,  
man kriegt doch fast alles vorgegeben beim Ankreuzen des Interfaces. Vier Methoden wurden angelegt im Interface iOSMobileDataSource.  
Ich komme noch nicht dahinter, warum der Constructor geschützt ist.

---

<div class="post-metadata">

**Author:** ![Maximilian\_Tyrtania1](https://forum.xojo.com/user_avatar/forum.xojo.com/maximilian_tyrtania1/32/16871_2.png) [@Maximilian\_Tyrtania1](https://forum.xojo.com/u/Maximilian_Tyrtania1)\
**Post date:** [March 31, 2025, 6:01pm UTC](https://forum.xojo.com/t/klasse-erben/84765/7 "2025-03-31T18:01:29Z")

</div>

In der Dokumentation heisst es:  
You cannot directly create an MobileTableCellData object using its constructor. Instead use the [iOSMobileTable.CreateCell](https://documentation.xojo.com/api/ios/iosmobiletable.html#iosmobiletable-createcell) or [iOSMobileTable.CreateCustomCell](https://documentation.xojo.com/api/ios/iosmobiletable.html#iosmobiletable-createcustomcell) methods.

---

<div class="post-metadata">

**Author:** ![Oliver\_S](https://forum.xojo.com/user_avatar/forum.xojo.com/oliver_s/32/16832_2.png) [@Oliver\_S](https://forum.xojo.com/u/Oliver_S)\
**Post date:** [March 31, 2025, 7:43pm UTC](https://forum.xojo.com/t/klasse-erben/84765/8 "2025-03-31T19:43:22Z")

</div>

Damit habe ich heute auch rumprobiert, hatte aber auch noch Fehler. Gucke morgen weiter.  
Danke vorab.

---

<div class="post-metadata">

**Author:** ![Oliver\_S](https://forum.xojo.com/user_avatar/forum.xojo.com/oliver_s/32/16832_2.png) [@Oliver\_S](https://forum.xojo.com/u/Oliver_S)\
**Post date:** [April 3, 2025, 8:07am UTC](https://forum.xojo.com/t/klasse-erben/84765/9 "2025-04-03T08:07:31Z")

</div>

So.  
Es fehlte ein Property (hier _Namen_) mit dem Typ meiner Class1.  
Die Methoden RowCount, RowData, SectionCount und SectionTitle wurden vorher ignoriert.

Namen = New Class1  
Table1.DataSource = Namen

Funktionierte nicht:  
Var ds As New Class1  
Table1.DataSource = ds

Danke für eure Unterstützung!  
Weiter geht’s

Oliver
