LoginSignup
5
5

More than 5 years have passed since last update.

[Titanium]ScrollViewの中のTableViewに行追加したときの更新方法

Last updated at Posted at 2014-02-03

リストの続きを読むとかを実装するときに、
ScrollViewの中にTableViewを配置し、
TableViewにappendRowするとTableViewに行が追加されるのはいいんだけど、
ScrollViewの高さが変更されなくて表示が残念になるときの対処法。

ScrollViewのheightを
height: Titanium.UI.SIZE
にしておく。

んで、行追加するときに

test.js
tableView.appendRow(tableViewRow);

// これを追加
scrollView.add(Titanium.UI.createView());

とするとScrollViewの高さが更新されて、
TableViewに追加された行もきちんとScrollView内に収まります。

けど、このままだと新しく作って追加したViewが被って、
ボタンとか押せなくなるので、

test.js
tableView.appendRow(tableViewRow);

// これを追加
scrollView.add(Titanium.UI.createView({width:0, height:0}));

として追加した。
これならどこの要素の邪魔もしないViewを追加したことになるので
更新もされるし、ボタンも押せるので良いかと。

valiable:trueとかのほうがきれいかなーとか思いつつ。(試してない)

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5