簡體   English   中英

iOS-tableView reloadData不起作用

[英]ios - tableView reloadData is not working

我的tableView有問題,它從webServices獲取數據。 tableView已經成功獲取了由Web服務返回的數據: videosArray = (_NSArrayM *) @"32 objects"但是每次我嘗試reloadData時,似乎都存在一個永遠的循環,並且出現了此錯誤"thread 1 exc_bad_access (code=1 , address=0x2000000c)"位於[self.videosTableView reloadData]. 即使我根本沒有從Web服務獲取數據,它仍然會崩潰,並出現奇怪的錯誤"-[__NSArrayI numberOfSectionsInTableView:]:無法識別的選擇器發送到實例0x16e2dd90”,我總是返回1個方法numberOfSectionsInTableView 順便說一下,我為tableview datasourcedelegate方法創建了新文件,這是為tableview設置委托和datasource方法:

- (id)initWithTableView:(DTVideoTableView *)tblViewP viewController:(UIViewController*)vc andUrlString:(NSString*)url{
self = [super init];
if (self) {

    self.messageTitleString = @"Loading...";
    self.videosTableView = (DTVideoTableView *)tblViewP;
    self.viewController = vc;
    NSLog(@"%@", url);
    self.urlString = url;
    self.videosTableView.videosArray = [NSMutableArray array];
    [self.videosTableView.videosArray addVideosArrayFromUserURL:url];

    tblViewP.delegate = self;
    tblViewP.dataSource = self;

    [self addRefreshController];
    userRegex = [NSRegularExpression regularExpressionWithPattern:@"#\\w+" options:0 error:nil];

    UIFont *fontNumber;
    if(IOS_NEWER_OR_EQUAL_TO_7){
        fontNumber =  [UIFont fontWithName:@"avenir-heavy" size:14];
    }
    else{
        fontNumber =  [UIFont systemFontOfSize:14];
    }

    fullAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                      [UIColor whiteColor], NSForegroundColorAttributeName,
                      fontNumber, NSFontAttributeName, nil];
    [self.videosTableView reloadData];
}
return self;

}

這是一些表View數據源方法,它們僅被調用一次:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.videosTableView.videosArray count];
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

你們能告訴我我在做什么錯嗎? 謝謝 !!

好的,我知道我做錯了。 我的DTVideoCellDataSource已釋放,因此tableView無法再使用它。 我修好了它。 謝謝 !!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM