Проблема с отображением обрезанных изображений в tableView - PullRequest
1 голос
/ 20 июля 2011

У меня есть настроенный UITableView, в котором у меня есть метка, 2 кнопки и 2 изображения. Одним из изображений является обрезанное изображение, сделанное из центра большего изображения (которое показано в том же виде таблицы при нажатии на это обрезанное изображение в виде таблицы). В настоящее время я использую CGImageCreateWithImageInRect для обрезки изображения. Итак, изначально обрезанные изображения показываются в виде таблицы, и когда пользователь нажимает на изображение, высота ячейки увеличивается, чтобы показать большее (оригинальное) изображение, которое заменяет обрезанное изображение. Когда пользователь касается другого обрезанного изображения, ранее увеличенное изображение заменяется его обрезанной версией (и его высота ячейки уменьшается), а обрезанное изображение, которое в данный момент было использовано, увеличивается, как и ранее. Этот процесс продолжается ... Когда я первоначально загружаю обрезанные изображения, это происходит идеально. Проблема в том, что если изображение увеличивается-уменьшается в два / три раза ... обрезанное изображение, отображаемое в табличном представлении, увеличивается в версии обрезанное изображение! Кажется, что обрезанное изображение дополнительно обрезается автоматически. Я сделал массив обрезанных изображений и массив оригинальных изображений. Внутри метода cellForRowAtIndexPath я отображал изображения с использованием этих массивов. Мое первоначальное предположение состоит в том, что это как-то связано с повторным использованием ячеек, но я ничего не могу найти по этому поводу. Есть идеи, как решить эту проблему?

...