2016-08-31 2 views
0

Как сделать UITextField на фоне UITableView? Я хочу установить textField в верхней части и когда я прокручиваю tableView, мой textField не перемещается.make un-move UITextField на фоне UITableView

Что-то вроде этого

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 30, 100, 30)]; 
    self.textField.backgroundColor = [UIColor redColor]; 

    self.tableView = [[UITableView alloc] initWithFrame:self.tableView.frame style:UITableViewStyleGrouped]; 
    self.tableView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0); 

    [self.tableView registerClass:[TableViewCell class] forCellReuseIdentifier:NSStringFromClass([TableViewCell class])]; 

    [self.view addSubview:self.textField]; 

} 

enter image description here

+0

Почему вы не должны пытаться использовать UISearchBar? – user3182143

+0

@ user3182143 Я хочу понять, как сделать объект без перемещения на TableView –

+0

Он не сдвинет брата. – user3182143

ответ

0

У вас есть другое решение - кроме того, один предложил в комментариях:

Вы можете создать UIViewController с Tableview и текстовым полем. Присвойте delegate и dataSource контроллеру. Введите текстовое поле вверху, и у вас есть желаемое поведение. Вам нужно будет подключить tableView с IBOutlets.

0

Если вы хотите установить TextField в TextField кадре топ изменения

От

self.textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 300, 100, 30)]; 

Для

self.textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 30, 100, 30)]; 
self.textField.backgroundColor = [UIColor redColor]; 
[self.view addSubview:self.textField]; 

Также другое решение добавить TextField для элемента навигации title.I попытался это и он отлично работает.

textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 30, 100, 30)]; 
textField.backgroundColor = [UIColor redColor]; 
[self.view addSubview:textField]; 
self.navigationItem.titleView = self.textField; 
+0

не проблема установить textField в начало –

+0

Вы пробовали мой ответ? – user3182143

+0

это был мой провал около 300 очков, но thnx –

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