У меня есть
table view
с (например: 20 строк). и я использовалcustom table view cell
с этимtable view
.внутри этого
table view cell
есть несколькоlabels
, одинbutton
иhidden view (UIView)
.Я написал
button
action
дляhide/show
hidden view
внутриcustom table view cell class
. Он работает нормально, но влияет на другиеrows
в табличном представлении. это означает, что когда я нажимаю кнопку в первой строке, отображается скрытое представление, и оно может видеть некоторые другие строки в представлении таблицы, когдаscroll down
.В то же время (когда
hide/show
) я хочуincrease
иdecrease
высоту строки (только щелкнутая строка/ячейка). что идет не так. ниже мои коды и несколько снимков экрана, чтобы получить представление.
Примечание: ячейка расширяется/увеличивается сама при нажатии кнопки расширения в каждой ячейке.
вот как я hide
и show
hidden view
внутри класса custom table view cell
.
- (IBAction)hideshow:(id)sender {
BOOL ishidden = self.insideCollectionView.hidden;
if(ishidden == true)
{
self.insideCollectionView.hidden = false;
}
else
{
self.insideCollectionView.hidden = true;
}
}
что происходит не так, надеюсь, ваша помощь с этим.
Дополнительно: было бы здорово, если бы был способ скрыть/показать и развернуть (увеличить высоту строки) ячейки при нажатии кнопки расширения для каждой ячейки.
UICollectionView
с опциейexpand
вCollectionViewHeaders
? Менее сложный код, и для скрытия/расширения вы можете реализовать методnumberOfCellsInRow
, чтобы соответственно установить строку сcount
на0
, и даже анимировать это. - person Aerows   schedule 14.09.2016