我有像這樣一個UIViewController內的UITableView:didSelectRowAtIndexPath方法不會被調用
.H
@interface OutageListViewController : UIViewController<UITableViewDelegate,UITableViewDataSource> {
IBOutlet UITableView *outageTable;
.M
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Selected");
}
我已經定製表格單元格:
//編輯 我在我的自定義視圖上並排播放UILabel,還有一個黑色全面蔓延整個地區。但是,在調整/刪除背景圖片和標籤後,我將其放在自定義單元格上,「didSelectRowAtIndexPath」仍未被調用。 // END EDIT
@interface AbstractSummaryListViewCell : UITableViewCell {...}
和
@interface FiveColumnSummaryCell : AbstractSummaryListViewCell {...}
這UIView的是另一個的UIView裏面:
@interface CustomTabBarController : UIViewController {
OutageListViewController *outageListViewController;
而且我的AppDelegate內容添加到窗口:
[window addSubview:[customTabBarController view]];
現在我'試圖確定哪個單元格被點擊和didSelectRowAtIndexPath不會被調用,我有數據源和委託從UITableView連接到文件的所有者,實際上數據填充正確,因爲我的「cellForRowAtIndexPath」指定,任何想法如何解決這個問題?
謝謝!
當你觸摸細胞時,它會變成藍色一秒鐘? –
亞歷克斯,抱歉從我原來的帖子中遺漏了這些信息。不,當我觸摸時它不會變成藍色。我可以上下滾動,但數據正確顯示。 –
嘗試刪除其中一個子視圖,以便有一個「洞」,然後點擊該單元格,讓我們知道發生了什麼,我們需要縮小問題的範圍以便修復它。 –