表视图中自定义单元格的文本字段的固定标签值如何?

时间:2011-09-26 15:20:10

标签: iphone uitableview uitextfield uipickerview custom-cell

我正在实现一个标签; e我在其中为tableview的单元格创建了一个自定义单元格。在自定义单元格上,我显示两个文本字段,一个按钮和一个图像视图。现在我想在文本字段上实现一个事件。那是当我点击文本字段然后出现选择器视图。借助于选择器视图,我们可以更改文本字段的文本。我已经应用了事件,就像当我们点击文本字段然后出现一个选择器视图。但是当我滚动选择器视图时,文本字段值不会改变。那么我会怎么做呢? 在表格视图中,我有10行,我想从单个选择器视图插入值。我还使用此代码在自定义单元格的文本字段上设置了标记。

  

cell_object.txt_time.tag = [indexpath.row];

从选择器视图中选择值我使用此代码...

 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component
{
    if (pickerView == myPicker)
    {
         if(cell_object.txt_time.tag==0)
           {
        [cell_object.txt_time setText:[NSString stringWithFormat:@"%@",[array_time objectAtIndex: [pickerView selectedRowInComponent:0]]]];
       }
      else if(cell_object.txt_time.tag==1)
           {
        [cell_object.txt_time setText:[NSString stringWithFormat:@"%@",[array_time objectAtIndex: [pickerView selectedRowInComponent:0]]]];
       }
    }
} 

我已经为10行text.tag做了。但它没有用。

我做什么?

提前致谢...

1 个答案:

答案 0 :(得分:0)

一个简单的实现是:

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent(NSInteger)component{
    NSString *string = [[NSString alloc] initWithFormat:@"%@",[myArray objectAtIndex:row]];
    textfield.text = string;
}

myArray是UIPickerView的数据源。使用上面的代码,您将能够将其调整为您需要做的事情。