0

How do i make such a Table view? So if I turn on the switch, 2 cells should be added.

I've already tried

[tableView numberForRowsInSection:6];
[tableView reloadData];

but this doesn't work as expected :(

any ideas?

The best thing would be 2 sections the first section contains 5 cells, the second section contains one cell with a switch turned off and if the Switch has changed 2 cells will be added to section 2.(Added with an animation :))

mhh..

Thanks in advance, I'm very excited on every answer :)

4

1 に答える 1

1

-numberForRowsInSection:このメソッドをどこから引き出しましたか?私(およびドキュメント)が知る限り、それは存在せず、UITableViewのメソッドとして存在したことはありません。推測することはあなたをどこにも連れて行かないでしょう、ましてや薄い空気から方法を発明することはありません。

おそらく、これを試みる前に、UITableViewの使用の基本をカバーするいくつかのチュートリアルを確認する必要があります。誰かがあなたにこれを行うための完全なクラスを書いて答えに入れるのに時間がかかるのではないかと思います。単にコードをコピーして貼り付けようとしないのであれば、長期的にははるかに良いでしょう。あなたは理解していません。UITableViewをカバーする多くのドキュメントと例があり、それはAppleから入手できるものを考慮しているだけです-UITableViewは非常に頻繁に使用されるクラスであるため、Googleで「UITableViewチュートリアル」のようなものを検索するとページと結果のページが表示されます。

ただし、実行する必要があることの概要を簡単に説明します。1.もちろん、XcodeのUITableViewControllerテンプレートから始めて、要件に合わせてカスタマイズを開始できます... 2つのセクション、ただしセクションごとに多くの行、など、必要に応じていくつかのモデルレベルのオブジェクトに基づいてそれを決定します。

  1. で新しいセルオブジェクトを作成するときは、カスタムUITableViewCellサブクラスを作成するか、デフォルトのUITableViewCellレイアウトを少しカスタマイズする必要があります(少なくともUISwitchサブビューを追加することによって)tableView:cellForRowAtIndexPath:

  2. -[UIControl addTarget:action:forControlEvents:]UISwitchは、イベントに使用してスイッチの値が変更されたときにViewControllerにメッセージを送信するように構成する必要がありますUIControlEventValueChanged

  3. このスイッチ値の変更に対するアクションメソッドの実装では、行を加算または減算するかどうかを決定するロジックを実装してから、実際に行を加算または減算する必要があります。を呼び出す代わりに、beginUpdates/endUpdatesを使用insertRowsAtIndexPaths:withRowAnimation:して、スムーズな行アニメーションの動作を実現できます。deleteRowsAtIndexPaths:withRowAnimation:reloadData

于 2009-11-29T16:19:03.887 に答える