Поскольку вид таблицы всегда листья 15px справа для раздела Indexes View, поэтому вы должны изменить размер панели Seach после перезагрузки табличного вида
Первый:
self.tblData.sectionIndexBackgroundColor = [UIColor clearColor]; //(iOS >= 7 only)
время Обман:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
[self performSelector:@selector(resizeSearchBar) withObject:nil afterDelay:0.01];
}
- (void) resizeSearchBar
{
CGRect frame = self.searchBar.frame;
if (frame.size.width < self.tblData.frame.size.width) {
frame.size.width = self.tblData.frame.size.width;
}
self.searchBar.frame = frame;
}
- (void) reloadTableData // call it anytime you want to reload table view
{
[self.tblData reloadData];
[self performSelector:@selector(resizeSearchBar) withObject:nil afterDelay:0.01];
}
Предлагайте Dont обмануть, как я, просто сделать простой способ:
self.searchBar.searchBarStyle = UISearchBarStyleMinimal; // iOS >= 7 only
- это ваша поисковая панель под заголовком first tableviewcell? –
Нет, это подзаголовок UITableView – Odrakir
, пожалуйста, покажите мне код, который вы добавляете в качестве подзадачи в представлении таблицы! –