2014-01-23 3 views
0

Если я нажимаю на TableViewCell I может возвращать число клеток с:Возвращение значения из TableViewCell

indexPath.row+1 

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

Можно ли это сделать?

ответ

3

Вы можете использовать cellForRowAtIndexPath:, чтобы получить ссылку на определенную ячейку в виде таблицы, пройдя по ее указательному пути, который известен в didSelectRowAtIndexPath:. Когда у вас есть ссылка на эту ячейку, вы можете получить доступ к тем свойствам, которые вы хотите. Вот пример того, как получить текст с каждого из ярлыков ячейки.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    NSString *labelText = cell.textLabel.text; 
    NSString *detailText = cell.detailTextLabel.text; 
} 
+1

Конечно, очень большое спасибо. –

+0

Хм, когда я делаю вариант этого: - (void) tableView: (UITableView *) tableView commitEditingStyle: (UITableViewCellEditingStyle) editStyle forRowAtIndexPath: (NSIndexPath *) indexPath { { все, что он возвращает, является "Label" ??? NSString * CellIdentifier = @ "LocationsCell"; DatabasesTVCE * cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier forIndexPath: indexPath]; NSString * celltest = cell.displayDatabaseRecordNumber.text; –

Смежные вопросы