Table view に何が表示されるか?

ドキュメントとかほとんど読まずに進めているためか、変ところで引っかかることがある。

こんかいハマったのは、Table View に要素が表示されない、というもの。

結果的には、各要素に定義する index がおかしかった、ということになる。

サンプルの Kitchensink にあるソースを抜粋すると、

var data = [

{title:’Alan’, hasChild:true, header:’A’},

{title:’Alice’, hasDetail:true},

{title:’Alexander’},

{title:’Amos’},

{title:’Alonzo’},

{title:’Brad’, header:’B’},

{title:’Brent’},

{title:’Billy’},

{title:’Brenda’},

{title:’Callie’, header:’C’},

{title:’Cassie’},

{title:’Chris’},

{title:’Cameron’},

{title:’Don’, header:’D’},

{title:’Dilbert’},

続く

のような感じで、テーブルに表示する要素が記述されている。ただしこれはいわゆるベタ書き

なので、拡張性がなくてあまりよいとは思わないが。

で、この各要素についている index である title というのが重要で、ここの要素がテーブルに表示される。

一つの要素を一つの row と考えると、一つの要素とは中括弧の中身であり、たとえば、

{  title: ‘Bob’,  age:’17’,  bloodtype:’A’ }

などのように、いくつかのパラメータを持つ事があるので、どれを表示するんだ?というのを指定する必要があり、それが title だ。私はそれを知らず、適当な index 名を付けて、table に表示されないーーーと悩んでいた。

サンプル記述は尊重しよう!

タイトルとURLをコピーしました