我很好奇我是否可以使用Uitextfield而不是UiSearchBar,因为它很容易调整大小和外观。 有什么真正的缺点吗?
答案 0 :(得分:4)
实际上,不,没有这样的理由。 取决于您将要做什么。 UISearchBar
更适合搜索,具有“外观,函数和回调方法”。如果您必须创建用于搜索的自定义界面元素,那么最好从UITextField
开始,只需UIButton
个,UISegmentedControl
,无论需要什么。
答案 1 :(得分:2)
将UITExtField
用作UISearchBar
并非真正的缺点。您只需要添加UITableView
,UISearchBar
数据源和委托方法。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (textField == your textfield)
{
[textField resignFirstResponder];
yourtableview.hidden = NO;
return YES;
}
}
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
//....
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//...
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//...
}