如何引用在didSelectRowAtIndexPath內單擊的單元格對象:(NSIndexPath *)indexPath方法?UITableViewController didSelectRowAtIndexPath:(NSIndexPath *)indexPath
我有一個UISplitViewController,在MasterView中我有一個表,其中cell.tag = sqlite數據庫的主鍵(即從db填充表)。我能夠捕獲上述方法中的點擊事件,但我看不到我如何傳遞單元格對象,或者我可以如何引用它以獲取cell.tag。最終,目標是通過主/細節委託將該ID傳遞給詳細視圖,然後根據來自主人的ID將數據加載到DetailView中。
任何提示,感激!
編輯:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell.
cell.textLabel.text = NSLocalizedString(@"Detail", @"Detail");
Entry *entry = [self.entries objectAtIndex:[indexPath row]];
[[cell textLabel] setText:[NSString stringWithFormat:@"%@",entry.title]];
cell.tag = entry.entryID;
return cell;
}
是的,這更好。我認爲我必須通過我再次查詢數據庫,但如果我可以通過整個入口對象,這是最好的情況。謝謝! – David