Приложение вылетает в cellForRowAtIndexPath - PullRequest
0 голосов
/ 13 января 2010

Мое приложение падает, когда я прокручиваю UITableView над первой или последней ячейкой! Почему это происходит? Я добавляю с помощью addObject: назовите объекты UItableview. Это код, который я использую на cellForRowAtIndexPath. Помогите, пожалуйста! Я пытался выяснить, что идет не так, как надо!

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

    static NSString * DisclosureButtonCellIdentifier = 
    @"DisclosureButtonCellIdentifier";

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

 NSString *rowString =nil;

    rowString = [list objectAtIndex:row];

 cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
    [rowString release];
    return cell;

Ответы [ 2 ]

3 голосов
/ 13 января 2010

Вы звоните [rowString release];, но вы никогда не сохраняли его.

0 голосов
/ 13 января 2010

Выдает ли это исключение - я думаю, индекс не установлен:

rowString = [list objectAtIndex:row];

Можете ли вы установить точку останова в этой строке и вывести «список»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...