2015-01-24 2 views
-1

Так что проблема в моем методе cellForRowAtIndexPath каждый раз, когда indexpath.row только «0». И чтобы подтвердить, что я напечатал счетчик с «count». Но каждый раз он показывает 0, и вся моя таблица распределяется с одинаковыми значениями. Не знаю, что случилось. Пожалуйста, помогите кому-нибудь.indexpath.row показывая индекс 0 каждый раз

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return [arr_Max count]; 
} 

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

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 10; 
} 

-(UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath 
{ 
    static NSString *simpleTableIdentifier = @"SimpleTableViewCell"; 
    count=(int)indexPath.row; 

    NSLog(@"%d",count); 
    SimpleTableViewCell *cell = (SimpleTableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 
    if (cell == nil) 
    { 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableViewCell" owner:self options:nil]; 
     cell = [nib objectAtIndex:0]; 
    } 
    cell.label.text=[NSString stringWithFormat:@"%@",[arr_Max objectAtIndex:count] ]; 
    return cell; 
} 
+0

Как вы реализованы numberOfRowsInSection? – Woodstock

+0

Пожалуйста, укажите больше кода, чтобы понять вашу проблему. –

+0

Проверить измененную версию – Rahul

ответ

0

Скорее всего, ваш метод делегата Tableview numberOfRowsInSection возвращается плохое число строк.

Убедитесь, что этот необходимый метод делегата,

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

возвращает действительное число - как правило, количество элементов в источнике данных.

+0

Я предполагаю, что это потому, что в «numberOfRowsInSection» возвращается только 1. Я реализовал этот путь, потому что я хотел получить пространство между ячейками. Пожалуйста, предложите мне подходящее решение для такой ситуации. Проверьте мою отредактированную версию – Rahul

-1

Кажется, у вас есть число или строки = 1 (из числаOfRowsInSection). Итак, каждый раз, когда ваш делегат tableview запускает метод, он возвращает только 1 строку. не могли бы вы объяснить больше о проблеме ур.

Для моего понимания, вы должны продолжать, как этот код.

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

Тогда, вероятно, вы получите значение счета на основе содержимого вашего массива. прокомментируйте, если это нормально или какой-либо запрос относительно этого.

0

Вы должны обновить свой код со следующими и другая часть остается неизменной:

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

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

Я реализовал этот путь, потому что я хотел получить пространство между ячейками. Пожалуйста, предложите мне подходящее решение для такой ситуации. – Rahul

+0

@Rahul Если вам нужно пространство между ячейками, вы можете разместить немного пространства внизу экрана SimpleTableViewCell. –

1

Ваш код ошибки, правильный код выглядит следующим образом:

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section 
{ 
    return [arr_Max count]; 
} 
Смежные вопросы