小解释:我有一个包含5个文本字段的应用程序,我已经获得了代码来制作它们。使用浮动并为每个textfield.so添加一个变量,添加所有textfield / 5的值(按5除以)
我的问题是,当一个文本字段离开时,它不是go / 5,如果用户只填写4个单元格,它将是/ 4,依此类推。
问题:如何根据有多少单元格内容来划分单元格的添加?
我是用textfield.text.length>尝试的。在if中为0。但我不明白
谢谢,希望我很清楚。
答案 0 :(得分:1)
您可以检查每个文本字段并查看文本是空还是空白(@“”)
使用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
的好建议改变了我的答案答案 1 :(得分:0)
尝试通过每次读出包含有效文本的文本字段时增加数字来计算已使用文本字段的数量,并将结果除以该数字。 (逻辑上,“数字”应初始化为0)