在CustomTableView中计算值

时间:2013-07-24 05:38:56

标签: iphone ios objective-c

我在txtValue1中有三个字段txtValue2txtValue3CustomTableCell
现在,我希望将txtValue1 UITextfield )和txtValue2 UILabel )的值相乘,并在txtValue3中显示结果(的UILabel )。
 我使用cellforRowAtIndexPath尝试了Double中的方法,但它返回时为空  我该如何解决?谢谢你的帮助。

// //修订

在这里,我从webservice获取txtValue1和txtValue2。但我想通过计算它们来显示txtVale3中的结果值。 我正在使用customTableviewcell 。例如,我想通过乘以quantity.txt和price.txt来获得total.txt。我希望你们都明白。

3 个答案:

答案 0 :(得分:2)

tag分别在单元格中添加UITextField 97 and UILabel say 98 and 99

现在使用delegate的{​​{1}}方法执行UITextField

multiply operation

编辑:根据问题进行编辑

答案 1 :(得分:1)

当你得到webservice的结果时,

就像这样申请

text1.text= text1value
text2.text=text2value
text3.text =[NSString stringWithFormat:@"%d",([text1value intValue] * [text2value intValue])];

并重新加载表格。

答案 2 :(得分:0)

当你得到第一个和第二个值时,(因为你在tableView显示它,所以我认为它们不止一个),准备一个这样的数组:

- (NSArray *) getArrayToLoadDataInTableView : (NSArray *) valueFromWebService {
    //load value from web service in `valueFromWebService` array in form of dictionary like MENTIONED BELOW or however convinient to you
    /*NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"2", @"firstOprand",
                                @"2", @"secondOprand", nil];*/

    NSMutableArray *array = [NSMutableArray array];
    for (NSDictionary *dictionary in valueFromWebService) {
        NSMutableDictionary *finalDict = [dictionary mutableCopy];
        int result = [[finalDict valueForKey:@"firstOprand"] intValue] * [[finalDict valueForKey:@"secondOprand"] intValue];
        [finalDict setObject:[[NSNumber numberWithInt:result] stringValue] forKey:@"result"];
        [array addObject:finalDict];
    }
    return [NSArray arrayWithArray:array];
}

现在,您可以通过此方法从此数组返回加载tableView中的数据。