ドキュメントとかほとんど読まずに進めているためか、変ところで引っかかることがある。
こんかいハマったのは、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 に表示されないーーーと悩んでいた。
サンプル記述は尊重しよう!