iOS 最简单方法实现UISearchBar在UITableView上的效果

业务需求中常常需要自定义SearchBar的样式,从最开始的剖析UISearchBar结构,改变UISearchBar暴露的属性,到后来的自定义View替代UISearchBar。
最近交互要求实现微信首页的那种搜索框效果(也就是系统UISearchBar在UITableView上的效果),经过一番百度加谷歌,得到最简单、问题最小的解决方案:

其实tableView对UISearchBar开了后门,只要是UISearchBar,那么就有这个特权
自定义UIView中重写isKindOfClass方法,用来欺骗UITableView(风险为有可能会影响其他判断)

- (BOOL)isKindOfClass:(Class)aClass
{
    if (aClass == [UISearchBar class]) { //欺骗UITableView 让它认为这是一个UISearchBar
        return YES;
    }
    return [super isKindOfClass:aClass];
}

原文链接 - 方案二 UITableView对UISearchBar开了后门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,366评论 3 119
  • / 01 / 台湾知名主持人寇乃馨在说出我世界演讲时,讲她那时以“为你好”的名义去督促她老公—黄国伦做一些她认为他...
    路汐同学阅读 3,550评论 2 0
  • 是啊,一别十八年,在旧历新年即将来临的时候,一曲豫剧将我的思乡的情绪勾发出来,漫漫地飘向中原大地。 大学四年,人生...
    钟老大的日常阅读 341评论 0 0

友情链接更多精彩内容