Нужна помощь с NSIndexPath - PullRequest
       1

Нужна помощь с NSIndexPath

0 голосов
/ 02 октября 2011

в методе ниже, почему indexPath.Row всегда возвращает 0 ???

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        }

    // Configure the cell.
    [cell.textLabel setText:[mainItems objectAtIndex:indexPath.row]];
    return cell;
}

mainItems является NSMutableArray и имеет 5 элементов («элемент 1», «элемент 2», ...) представление получает 5 элементов ... но все они "элемент 1", а не элемент 1, элемент 2 ...

что я делаю не так?

1 Ответ

3 голосов
/ 02 октября 2011

Я предполагаю, что вы возвращаете неправильное значение в вашей реализации -numberOfSectionsInTableView, и табличное представление запрашивает у вас 0-ую строку из 5 разделов.

Табличные представления имеют разделы, а каждый раздел имеет строки. У многих табличных представлений есть только один раздел, но в этом разделе много строк. Похоже, у вас есть один раздел, с 5 рядами. Убедитесь, что вы возвращаете правильные значения в каждом из:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...