didSelectRowAtIndexPath不起作用。
我配置了2個代表。一切都鏈接(tableview,tableviewcell)。
已刪除並重新執行。
我在這裏搜索了一切,沒有任何工作。
我認爲這是最好的link之一,仍然無濟於事。
didSelectRowAtIndexPath確實不起作用
我最後的希望是,我打開我的ViewController,哪裏有這個tableview,模態。但是這個問題是非常錯誤的。
除此之外,我需要一些幫助
索莫碼.H
@interface simulator : UIViewController <UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate>
{
NSArray *array_products;
}
@property (nonatomic, strong) NSDictionary *plist_products;
@property (nonatomic, strong) IBOutlet UITableView *table_menu_left;
@property (nonatomic, strong) NSString *file_plist;
@end
一些代碼.M
#import "cel_products.h"
- (void)viewDidLoad
{
NSString *path_root = [[NSBundle mainBundle] bundlePath];
NSString *full_path = [path_root stringByAppendingPathComponent:self.file_plist];
self.plist_products = [[NSDictionary alloc] initWithContentsOfFile:full_path];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"id_cell_products";
UITableViewCell *cell = [self.table_menu_left dequeueReusableCellWithIdentifier:CellIdentifier];
array_products = [self.plist_produtcs allKeys];
if (cell == nil)
{
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"cel_products" owner:self options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[cel_products class]])
{
cell = (cel_products *)currentObject;
break;
}
}
}
cell.textLabel.text = [array_products objectAtIndex:indexPath.row];
return cell;
}
// numberofrowsinsection - OK
// numberofsectionintableviw - OK
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Hein?????");
// Nothing..........
}
我設置BRAK,並在此方法不會進入所有的代表。我有4個應用程序使用這個tableview代碼的相同方案,所有的作品都很完美,其中1個使用了兩個相同代碼的tableviews,完美的工作,只有這個項目的不同之處在於打開一個視圖作爲模式,只有那是不同的,漂亮的有線!!! –
所以你通過模態segue打開視圖嗎? 你是否已經在'prepar中正確設置了委託(或委託,如果你有多個'UITableViews') eForSegue'在你從繼續看? – samuelsaumanchan
我不使用歷史記錄...但我回答的解決方案;) –