在我的UITableView
上我使用的是自定義UITableViewCell
s。這些單元格中的每一個都有一些標籤。當用戶選擇一個單元格時,我需要捕獲這些標籤的一個的內容,但我不知道該怎麼做。這是我的代碼。我用來試圖獲得這個標籤文本的行基本上是僞代碼,顯然不會編譯。有人可以告訴我我需要在這裏做什麼嗎?謝謝!從多標籤上的一個標籤獲取文本UITableViewCell
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
Groups *group = [self.fetchedObjects objectAtIndex:indexPath.row];
cell.groupDescriptionLabel.text = group.group_descr;
cell.groupIDLabel.text = [group.group_id stringValue];
return cell;
}
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// capture the user selection
Groups *group = [self.fetchedObjects objectAtIndex:indexPath.row];
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
NSString *selection = selectedCell.groupDescriptionLabel.text; //<-- pseudo-code
NSLog(@"%@", group.group_descr);
...
}
您不應該在視圖中存儲數據。您已經從'cellForRowAtIndexPath'中的數據源獲取了字符串。只需在'didSelectRow'代碼中獲取字符串即可。 – Fogmeister
@Fogmeister - 我喜歡這個建議。謝謝! – Alex
已添加回答:D很高興幫助 – Fogmeister