我在txtValue1
中有三个字段txtValue2
,txtValue3
和CustomTableCell
。
现在,我希望将txtValue1
( UITextfield )和txtValue2
( UILabel )的值相乘,并在txtValue3
中显示结果(的UILabel )。
我使用cellforRowAtIndexPath
尝试了Double
中的方法,但它返回时为空
我该如何解决?谢谢你的帮助。
// //修订
在这里,我从webservice获取txtValue1和txtValue2。但我想通过计算它们来显示txtVale3中的结果值。 我正在使用customTableviewcell 。例如,我想通过乘以quantity.txt和price.txt来获得total.txt。我希望你们都明白。
答案 0 :(得分:2)
为tag
分别在单元格中添加UITextField
97 and UILabel say 98 and 99
。
现在使用delegate
的{{1}}方法执行UITextField
。
multiply operation
编辑:根据问题进行编辑
答案 1 :(得分:1)
就像这样申请
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
中的数据。