Как передать NSString из uitableviewcell в NSObject - PullRequest
0 голосов
/ 12 сентября 2011

Я пытаюсь передать текстовую метку, которая находится в сотворенной ячейке uitableview, но я не уверен в параметрах, которые необходимы для этого.

У меня есть NSObject с методом, которыйимеет объект NSString в качестве параметра, именно здесь я бы хотел передать информацию из моей метки uitableviewcell ...

Я импортировал файл .h и настроил объект в представлениях tableViews:Метод didSelectRowAtIndexPath, но я просто не уверен, как передать ему текст из этикетки, это то, что я пробовал, но у меня есть предупреждение о совместимости ..

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {        
        //initalize object to hold search parameters
        VehicleSearchObject *vehicleSearchObject = [[VehicleSearchObject alloc] init];


        [self.navigationController popViewControllerAnimated:YES]; //pops current view from the navigatoin stack

        UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

        //--- this if block allows only one cell selection at a time and is passing the text in the cells label back to the object
        if (oldCheckedData == nil) { // No selection made yet
            oldCheckedData = indexPath;
            [cell setAccessoryType:UITableViewCellAccessoryCheckmark];
            [vehicleSearchObject GetManufacturers:[[cell textLabel] objectAtIndex:[indexPath row]] // This is where I try to pass the text back but not sure how to do it..

        }
        else {
            UITableViewCell *formerSelectedcell = [tableView cellForRowAtIndexPath:oldCheckedData]; // finding the already selected cell
            [formerSelectedcell setAccessoryType:UITableViewCellAccessoryNone];

            [cell setAccessoryType:UITableViewCellAccessoryCheckmark]; // 'select' the new cell
            oldCheckedData=indexPath;
        }   
    }

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Вы должны сделать это.

[vehicleSearchObject GetManufacturers:cell.textLabel.text];
1 голос
/ 12 сентября 2011

Вы можете ссылаться на текст метки ячейки, просто выполнив:

cell.textLabel.text

т.е.

[vehicleSearchObject GetManufacturers:cell.textLabel.text];
0 голосов
/ 12 сентября 2011
[[cell textLabel] setText:[vehicleSearchObject GetManufacturers:[[cell textLabel] text]];
...