セルロイド for iPhone

過去ログ80 2018/5/30 21:45

▼mycroft
hintclick.com様
■スクロールやタッチで落ちる件

行の幅調整を複数行実施した後、再度狭い行を元に戻すため、対象行を選択してセル幅調整ダイアログで拡大縮小すると、選択している行ではない行の幅が変化することがあります。
その事象からすると画面表示・選択されているセル位置とプログラムコードから見たセル位置が異なることがあるのではないか。
そのため、セル選択したりスクロールさせると、存在しないセルをアクセスしようとして、アドレス例外等を起こすのではないか。
セル幅が既定値の70だけだと、落ちることが稀なので、セル幅変更のコード部分を机上再確認お願いできませんでしょうか?
5/30 21:45

▼カプチーノ
いつもお世話になっております。

いつもはアンドロイド版の方を利用していますが久々にiPhone版で新規作成しようとしたのですがタッチするだけ、スクロールするだけですぐ落ち作業が全く進みません。
iPhoneの再起動とかもやってみましたが改善はありませんでした。何か原因ありますでしょうか?

機種は6sの16Gでストレージののこりは3.4Gほどあります。iosはこの時点で最新のです。
因みにiクラウドは容量いっぱいで新しいデータは保存されていません。

以上、宜しくお願い致します。
5/29 13:15

▼mycroft
確認ありがとうございます。

解像度、画面サイズ、機種依存問題だと解析難しいですね。iOSもgridクラスをAppleが提供してくれたら良いのですが。

発生条件を更に絞ってみました。

フォーカスされてるセルの幅が、35未満で発生。35.以上だと発生しない。

縦横どちらのスクロールでも発生するが、どこまでスクロールすると発生するかは、フォーカスされているセルの位置に依存する。

B列幅を34以下にして、B5セルにフォーカスした状態で、横スクロールすると、K列が最左列となる直前に落ちます。画面回転させて、横長表示でも、K列が最左列になる直前で落ちます。

B5セル選択した状態で、縦スクロールすると、19行目が最上行となる直前に落ちます。

回避策は、幅35未満のセルにフォーカスを置いてスクロールしないことになります。

複数列が幅70未満の場合は、幅35以上のセルにフォーカスしてのスクロールでも発生しますが、幅70のセルにフォーカスなら発生しません。
4/7 13:21

▼作者
>mycroftさま
詳しいご報告ありがとうございます。
手順通りやって見ましたが、再現できませんでした。
機種はiPhone7 plusとシュミレーターのiPhone5sです。
ちょっと手詰まりです。
4/7 3:39

▼mycroft
異常終了の再現手順は、以下の通りです。
1.新規ファイル作成
最小.CSV
2.B列サイズ変更
幅調整でセル幅を15にする
3.テスト環境完成
保存する
4.テスト開始
@最小.CSVを開く
Aセル B5 をタップ してセル選択
Bセル D5かE5辺りをスワイプして横スクロール
Cセルロイドが落ちる
使用 iPhoneは、5Sです。
4/6 8:28

8179

掲示板に戻る