2013-10-11 76 views
0

我有一個普通的TableViewController,並且希望在上面添加一個將填充TableView數據的UITextField。我如何以編程方式將其放置在單元格上方?在表格視圖上方插入UITextField

感謝

+1

你談論一個UISearchBar?你想讓用戶添加到uitextfield,然後根據提供的文本生成數據? – Jonathan

+0

是的,但有一個文本字段。 – user2747220

回答

0

你可以放置的UITextField中的UITableViewController的頭。

使用UITableViewController委託方法來設置標題的屬性。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 

或者,您可以使用UISearchBar。

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 0)]; 
searchBar.delegate = self; 
[searchBar sizeToFit]; 
tableView.tableHeaderView = searchBar; 

然後,在UISearchBar委託方法中。

#pragma mark - UISearchBar Delegate Methods 

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 
{ 
    // Remove the keyboard 
    [searchBar endEditing:YES]; 

    // This method filters the data based on the search text. 
    [self filterDataUsingSearchText:searchBar.text]; 
} 

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 
{ 
    // Remove the keyboard 
    [searchBar endEditing:YES]; 

    // Clear the text on cancel 
    searchBar.text = @""; 
} 

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 
    // This method filters the data based on the search text. 
    [self filterDataUsingSearchText:searchText]; 
} 

#pragma mark - 

文檔:

UISearchBar Reference

Table View Programming Guide

+0

我使用了標題。有效。謝謝。 – user2747220

+0

沒問題。很高興我能幫上忙。 – Jonathan