2013-11-29 5 views
0

я создал UItableView имя _tableView, вот код для просмотра таблицы в view.mUITableView не отвечает на выбор UITableViewCell

- (void)viewDidLoad 
    { 
     [super viewDidLoad]; 

     tableData = [NSArray arrayWithObjects:@"Team Members",@"MembershipStatus",@"relation of status",@"Registerd events", nil]; 
       [_tableView setUserInteractionEnabled:TRUE]; 
       [_tableView reloadData]; 
    } 

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
    { 
     return 1; 
    } 

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
    { 
     return [tableData count]; 
    } 

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     return 54; 
    } 

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     [newCell setUserInteractionEnabled:TRUE]; 
     newCell.textLabel.text = [tableData objectAtIndex:indexPath.row]; 
     return newCell; 

    } 

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     NSLog(@"id"); 
    } 

при выполнении кода я получил таблицу правильно. Но когда я выбираю один из элементов списка, он не будет отвечать. (то есть NSLog не работает). я что-то пропустил ?? или что я делаю неправильно?

+3

Вы установили делегат UITableView? –

ответ

2

В вашем -viewDidLoad пишут:

[_tableView setDelegate:self]; 
+0

получил, спасибо yaar :) – omrehman

+0

@omrehman, если это помогло вам, тогда примите его приятель – Alok

0

проверить, если tableview'sdelegate установлен в вашем ViewController

@interface MyView : UIViewController <UITableViewDelegate, UITableViewDataSource> 

viewDidLoad: в

self.tableview.delegate=self; 
0

Проверьте с вашим кодом

@interface ClassName : UIViewController <UITableViewDelegate, UITableViewDataSource> 
in viewDidLoad: 


self.tableView.delegate = self; 
self.tableView.dataSource = self; 

or 

_tableView.delegate = self; 
_tableView.dataSource = self; 
0

зарегистрировать .h файл @interface MyView: установлен UIViewController или нет. если он не установлен, то установите 1-е место. , а затем в .m Файл при создании TableView там вы только что пишете

_tableView.delegate = self; _tableView.dataSource = self;

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