我很好奇,如果我能够使用Uitextfield而不是UiSearchBar,因为调整大小和外观很方便。 有没有真正的缺点?是否有任何真正的理由在Uitextfield上使用UiSearchBar?
2
A
回答
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
{
//...
}
+1
而且,这与'UITableView'有什么关系? –
+0
检查textFieldShouldBeginEditing中的已更新答案:(UITextField *)textField当您开始在文本字段中输入文本时,您可以显示表格视图。 –
4
其实不,没有这样的原因。 取决于你打算做什么。 UISearchBar
以其外观,功能和回调方法更适合搜索。如果您必须创建自定义界面元素进行搜索,则最好从UITextField
开始,并带上几个UIButton
s,UISegmentedControl
s,无论如何。
相关问题
- 1. 是否有任何理由使用[:over @:?
- 2. 是否有任何理由使用isset()?
- 3. 是否有任何理由使用System.Uri?
- 4. 是否有真正的理由使用Optional.of()?
- 5. 是否有任何理由在'.class'上使用selector'* .class'?
- 6. 是否有任何理由使用等待和异步马上?
- 7. 是否有任何理由在C#中使用私有属性?
- 8. 是否有任何理由在JavaScript中使用Object.create()或new?
- 9. 是否有任何理由在Android中使用support.v4库?
- 10. 是否有任何理由在vb6中使用DHTML或IIS?
- 11. 是否有任何理由在VBA中使用ENUM?
- 12. 是否有任何理由在Swift中使用选择器?
- 13. 是否有任何理由在java中使用null == value条件?
- 14. 是否有任何理由在两个MemoryStream之间使用CopyToAsync
- 15. 是否有任何理由在微软ISV中使用TFS 2010?
- 16. 是否有任何理由Object.freeze函数?
- 17. 是否有理由在任何等效的jQuery函数上使用insertAdjacentHTML()?
- 18. C++:是否有任何理由使用uint64_t,而不是size_t
- 19. 是否有任何理由使用SGML而不是XML?
- 20. 是否有任何理由使用Apache HashCodeBuilder而不是Objects.hash?
- 21. 使用带有UISearchDisplayController的UITextField代替UISearchBar
- 22. 程序员是否有任何理由使用System.in.read()中的char?
- 23. 是否有任何真正的应用程序在谷歌appengine上运行?
- 24. 有没有真正的理由在公共类中使用Java?
- 25. 是否有任何理由在字符本身上使用HTML实体?
- 26. 是否有任何理由不在生产数据库上使用Rails迁移?
- 27. 是否有任何理由将引用留在AssemblyInfo.cs中的System.Runtime.CompilerServices?
- 28. 是否有任何理由不使用INLINABLE pragma作为函数?
- 29. 是否有任何理由通过PyMem_Malloc使用malloc?
- 30. 是否有任何理由使用RabbitMQ而非Kafka?
考虑留下一个很好的评论,downvoting的原因,我没有在这里看到。 –