En garip ekran hatasıyla karşılaştığımda UISearchBar
.
İşte başka bir uygulamada mükemmel çalışan kodum. (A xib dosyası mümkün değildir çünkü kodunda arama çubuğunu oluşturun.)UISearchBar ekran hatası: metin çok uzak kaldı, büyüteç simgesinin üst üste gelmesi
searchBar = [[UISearchBar alloc] initWithFrame:
CGRectMake(0, 0, self.tableView.frame.size.width, 44)];
searchBar.delegate = self;
searchController = [[UISearchDisplayController alloc]
initWithSearchBar:searchBar contentsController:self];
searchController.delegate = self;
searchController.searchResultsDataSource = self;
searchController.searchResultsDelegate = self;
self.tableView.tableHeaderView = searchBar;
arama işlevselliği vb çalışıyor. Ama garip, arama çubuğu cihazı ve simülatörde hem şuna benzer:
- tutucu dize daha fazla sağda olması, ancak olmamalıdır.
- Arama metnini girdiğimde, büyüteç simgesinin gösterilmesiyle çok fazla sola başlar. Ayrıca, veya
searchBar.prompt
veyasearchBar.prompt
veya veyanil
ayarlarının yapılması, bu "Ara" yer tutucusunu kaldırmaz. (Ancak, bir
searchBar.placeholder = @"FooBar";
, ama yine de yanlış konumda "filanca" gösterecektir. - Son olarak, garip ben başka bir şeye dilini ayarlamak rağmen dize "Ara" olduğunu fark (diyelim ki,) Alman.
Herhangi bir yardım? en zorlu sorun sağın üstüne metni elde etmektir.
Sadece sağdaki dizin başlıklarının (görüntüdeki "A" ve arama sembolünü görebilirsiniz) otomatik olarak arama kutusunun sağ kenarını sola kaydırdığını fark ettim. Belki de yer tutucu/arama dizgisini aynı mesafeye kaydırır (olmamasına rağmen). – Mundi
Dizin başlıklarının kaldırılması, düzeltme yapılmadı. – Mundi
Uygulamamda da aynı sorun vardı. Önceki versiyonumda iyiydi. Ancak, kısa bir süre önce oldu. Hala çözüm arıyorum. BTW, benim aramaBar XIB içinde tanımlanmıştır. – RoIT