[SwiftUI]Baker's % Calculator /ベイカーズ%計算 - (5) Delete from List
- handmadeapp
- 2020年1月24日
- 読了時間: 1分
更新日:2020年2月18日
パンのレシピの各分量からBaker's %を算出するアプリの機能追加です。
前回で一通り完成し、少し使い始めたところ、ちょっとした改善案が。
材料のリストをコンパクトにして、そのままスクショ1枚で記録が残せるよう、
"defaultData"として表示される材料の一覧のうち、
「今回のレシピでは使わないもの」を削除できるように機能を追加。
Listの項目をSwipeで削除するのは、以下の記事にある通りで簡単に実装可能。
ただ、こちらのStackoverflowにある通り、
List(data) { item in [...] }
のListの書き方だと、上記の「onDelete」が使えず、Listの書き方を変更。
<< Before:全て ContentView の中に >>
<< After:リストの各項目をItemRowに、諸々のFunctionをUtility Classに >>
Utility File作成。
ItemRow切り出し。
ContentViewのListに「onDelete」追加。
これで、OK!


![[SwiftUI]Baker's % Calculator /ベイカーズ%計算 - (6) Append new item](https://static.wixstatic.com/media/0805bc_3d24d4d5cb814b53895c46a2b343ddab~mv2.png/v1/fill/w_980,h_739,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/0805bc_3d24d4d5cb814b53895c46a2b343ddab~mv2.png)
![[SwiftUI]Baker's % Calculator /ベイカーズ%計算 - (4) Functions](https://static.wixstatic.com/media/a27d24_b168acb9b75d4d8b8c78c2fab806d5f4~mv2.png/v1/fill/w_734,h_1234,al_c,q_90,enc_avif,quality_auto/a27d24_b168acb9b75d4d8b8c78c2fab806d5f4~mv2.png)
![[SwiftUI]Baker's % Calculator /ベイカーズ%計算 - (3) List Update](https://static.wixstatic.com/media/a27d24_b5f004e7500d42c6a6ecf4ec81dc99b5~mv2.png/v1/fill/w_980,h_659,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/a27d24_b5f004e7500d42c6a6ecf4ec81dc99b5~mv2.png)
コメント