Насколько я знаю, он будет испорчен, если вы его уменьшите.
a) UITableView+UIPickerView
Я рекомендую вам использовать для этого строку "a в UITableView+UIPickerView
. Вы можете использовать строку в tableView, например dropDownList в Windows, когда вы нажимаете на эту строку, будет отображаться pickerView (сначала скрытый).
б) Если у вас есть длинные списки данных в tableView и только один из элементов должен выбирать данные, вы должны прокрутить представление, используя следующий метод (обязательно рассчитайте исходное положение pickerView, поскольку оно будет перемещено вверх / вниз вместе):
-(void)setViewMove:(BOOL)moveUP offset:(CGFloat)offset
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
CGRect rect = self.view.frame;
if(moveUP)
{
rect.origin.y-=offset;
rect.size.height+=offset;
}
else //move down
{
rect.origin.y+=offset;
rect.size.height-=offset;
}
self.view.frame = rect;
[UIView commitAnimations];
}
c) Вы также можете добавить другое представление для средства выбора и вернуться к этому представлению, когда вы что-то выбрали.
Мой вывод:
Если у вас всего несколько строк в tableView, используйте.
Если у вас много строк в tableView, но только для одной из них требуется сборщик, используйте b.
Если у вас много строк в tableView, и многим из них нужен сборщик, используйте c.
person
Chilly Zhong
schedule
25.05.2009