0

ちょっとした説明:私は5つのテキストフィールドを持つアプリを持っています.私はすでにそれらの平均を作るためのコードを持っています. float を使用し、各 textfield.so に変数を与えると、すべての textfield /5 の値の追加 (5 ごとに分割)

私の問題は、テキストフィールドが空のままになっている場合、/5 ではなく、ユーザーが 4 つのセルのみを入力すると、/4 などになることです。

質問: コンテンツを持つセルの数に応じて、セルの追加を分割する方法は?

if で textfield.text.length > 0 を試していました。しかし、私はそれを取得しません

ありがとう、私が明確だったことを願っています。

4

2 に答える 2

1

各テキストフィールドをチェックして、テキストが NULL または空白 (@"") であるかどうかを確認できます。

int を使用して、値を持つテキストフィールドの数を追跡します。

例えば:

int counter = 0;
float total = 0.0;

if([textfield1.text length] > 0)
{
    counter++;
    float thisValue = [textfield1.text floatValue];
    total = total + thisValue;
}

5 つのテキストフィールドすべてに対してこれを繰り返し、合計をカウンター変数で割ります。テキスト フィールドの数を変更したり、コーディングの量を減らしたりする場合は、if ステートメントをループに含めることができます。

編集 text.length を使用する他の良い提案に基づいて、回答を変更しました

于 2013-05-29T22:40:40.290 に答える
0

有効なテキストを含むテキストフィールドを読み上げるたびに数値を増やし、結果をその数値で割って、使用されたテキストフィールドの数を数えてみてください。(論理的には、「番号」は 0 として初期化する必要があります)

于 2013-05-29T22:38:52.937 に答える