2010-02-13 1 views
0

Я новичок в разработке iphone. Я представляю XML-анализируемое содержимое в сгруппированном tableView.I хочу отключить событие click на нем (я не должен его вообще нажимать). Поскольку это сгруппированная таблица, она содержит две таблицы, и я хочу отключить только первую таблицу, а не вторую таблицу. Как я могу ее достичь? Пожалуйста, помогите мне. Спасибо.Как отключить параметр click или выбрать строку в таблице в iphone?

ответ

2

Если вы не хотите, чтобы пользователь мог нажать на табличном, используйте этот код:

- (NSIndexPath *)tableView:(UITableView *)tableView 
    willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return nil; 
} 
+0

Спасибо, его working.Since это сгруппированная таблица, она содержит две таблицы, и я хочу отключить только первую таблицу, а не вторую таблицу. Как я могу это сделать? – Warrior

+0

Сгруппированный стол по-прежнему остается только одной таблицей. Посмотрите на переменную 'indexPath', которая будет передана, она сообщит вам, какой раздел был нажат (вместе со строкой). Поместите в оператор if, чтобы вернуть нуль для раздела, который вы не хотите выбирать. Для другого возвратите 'indexPath' как есть. –

+0

спасибо, я понял. – Warrior

1

Использование Uitable Просмотр делегатов и источники данных

//#endif 
#pragma mark - UITableViewDataSource 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    NSLog(@"Returning num sections"); 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    NSLog(@"Returning num rows"); 
    return [copyListOfItems count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
} 

- (NSIndexPath *)tableView:(UITableView *)tableView 
    willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return nil; 
}