如何设置从选择器到特定部分的自定义单元格文本字段的值?

时间:2017-06-05 12:00:33

标签: ios objective-c

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    if(indexPath.section==0)
    {
        if(indexPath.row==1)
        {

            static NSString *CellIdentifier = @"custom1TableViewCell";

            custom1TableViewCell *cell2 = (custom1TableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

            if (cell2 == nil)
            {

                cell2 = [[ custom1TableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];


            }


            NSDictionary *dictionary = [dataArray objectAtIndex:indexPath.section];

            NSArray *array = [dictionary objectForKey:@"data"];
            cell2.language.text = [array objectAtIndex:indexPath.row];


            //for picker


            [cell2.sellanguage setInputView:pickerview];
            cell2.sellanguage.text = selectedLanguage;



            return cell2;
        }


        static NSString *CellIdentifier = @"customTableViewCell";

        customTableViewCell *cell = (customTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];



        if (cell == nil)
        {

            cell = [[customTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

        }


        NSDictionary *dictionary = [dataArray objectAtIndex:indexPath.section];
        NSArray *array = [dictionary objectForKey:@"data"];
        cell.soundfx.text = [array objectAtIndex:indexPath.row];



        return cell;

    }
- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

{

    [pickerview selectRow:row inComponent:0 animated:YES];

    NSLog(@"%@",[languages objectAtIndex:row]);

    selectedLanguage= [languages objectAtIndex:row];


    [[self view] endEditing:YES];
    [self.tableview reloadData];
}

1 个答案:

答案 0 :(得分:1)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    // now you can use cell.textLabel.text
    //For Example
    self.textfield.text = cell.textLabel.text;
}

我希望这可以解除你的怀疑。