2012-06-20 1 views
0

Я хочу удалить загруженное изображение в невидимую ячейку таблицы, когда прокручиваю таблицу.Как удалить загруженное изображение невидимой таблицы. in ios

Так что я установил тег

- (void)appImageDidLoad:(NSIndexPath *)indexPath 
{ 
int row=(int)indexPath 
UITableViewCell *cell; 
cell=[self.gamesTableView cellForRowAtIndexPath:indexPath]; 

OneItemCell *cell1=(OneItemCell*) cell; //custom cell 

cell1.imageview.tag= row+100; 

} 

я поставил удалить загруженное изображение при выборе строки в последней строке ячейки (= добавить ячейку).

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(row==nArrayCount) 
    { 

    if(row>19) 
    { 

    for(int i=1;i<row-8;i++) 
    { 


     [[self.gamesTableView viewWithTag:i+100] removeFromSuperview]; 

    } 
} 

} 

но это не работает. потому что [[self.gamesTableView viewWithTag: i + 100] имеет значение NULL.

другой способ я установить ключ к ImageView клетки путем NSMutableDictionary (= imageRemoveInProgress)

- (void)appImageDidLoad:(NSIndexPath *)indexPath 
    {     . 
         . 

     [imageRemoveInProgress setObject:cell1.imageView forKey:[NSNumber numberWithInt:row+100]]; 

    } 



    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{      . 
         . 
    [[imageRemoveInProgress objectForKey:[NSNumber numberWithInt:row+100]] removeFromSuperview]; 

} 

он не работает слишком. потому что [[imageRemoveInProgress objectForKey: [NSNumber numberWithInt: row + 100]] тоже имеет значение NULL.

[[imageRemoveInProgress objectForKey: [Номер NSNumberWithInt: строка + 100]] имеет значение в appImageDidLoad.

но В - (пустоте) Tableview: (UITableView *) Tableview didSelectRowAtIndexPath: (NSIndexPath *) indexPath

имеет значение NULL.

Почему изображение в ячейке и заданном ключевое значение ячейки изображения становится NULL?

Как удалить изображение ViewViewViewView?

ответ

0

Я не знаю точный способ, но я могу предоставить намек сделать это

вы можете использовать что-то вроде этого

NSArray * visiblePaths = [self.tableView indexPathsForVisibleRows];

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

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