سؤال

انا املك UITableViewController Subclass التي تجعل قائمة من الفئات المحددة مسبقا وتجلب قائمة المواقع / عناوين URL لكل منها. أريد إضافة إمكانية بحث من شأنها السماح للبحث عن طريق اسم الموقع.

ما أريده هو الحصول على واجهة بحث المعتادة، من شأنها أن تبدأ مؤشر ترابط البحث (من شأنها أن تجلب نتائج العملية) ثم إظهارها في الجدول. لقد قمت بتعديل مندوب طاولتي للعودة مجموعة مخصصة من الخلايا إذا كان UITableView ليس شكل واحد XIB (أي عرض جدول البحث):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"RSSCatalogCell";

    if(tableView != self.tableView)
        return [searchController tableView:tableView cellForRowAtIndexPath:indexPath];

    // ... usual cell initialization for categories
}

بمجرد موضوع شبكة الشبكة (المستأجرة من searchBarSearchButtonClicked:) التشطيبات، وتسأل جدول تحكم البحث لإعادة تحميل البيانات:

if(searchDisplayController.active)
    [searchDisplayController.searchResultsTableView reloadData];

لكن ما زلت أرى الجدول القديم (مع الانتهاء من الكتالوج)، ومع ذلك يبدو أنه يتجاهل اللمسات.

هل كانت مفيدة؟

المحلول

حسنا، لقد حلها (أكره ذلك عندما تكتب بوضوح سؤالا لبعض المجموعة / المنتدى العام، فقد تجد بسرعة علة خاصة بك بعد قضاء عدة أيام تبحث عنه).

كانت المشكلة في اتصال خاطئ واحد في XIB، فإن الرمز أعلاه يعمل تماما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top