2012-11-28 63 views
1

我想通過HJCache庫來運行我的應用程序,以通過網絡異步下載圖像,但是我在將委託和數據源鏈接到TableView後出現此問題。HJCache庫UITableView問題

- [UIView的的tableView:numberOfRowsInSection:]:無法識別的選擇發送到實例0x7190210 2012年11月29日00:36:41.059 HJCacheTest1 [2080:C07] *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException' ,原因:' - [UIView tableView:numberOfRowsInSection:]:無法識別的選擇發送到實例0x7190210'

哪裏可能是我的問題?

首先,我添加了HJCache類和ImageCell.h .m和.xib。 其次,我已經將這些類導入到ViewController.m中並將這些代碼;

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

self.imgMan = [[HJObjManager alloc] init]; 
NSString* cacheDirectory = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches/imgcache/imgtable/Luai/"] ; 
HJMOFileCache* fileCache = [[HJMOFileCache alloc] initWithRootPath:cacheDirectory]; 
self.imgMan.fileCache = fileCache; 
} 

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

ImgCell *cell = (ImgCell*)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

if (cell == nil) 
{ 
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:cellIdentifier owner:nil options:nil]; 
    cell = (ImgCell*)[nib objectAtIndex:0]; 
} 

///// Image reloading from HJCacheClasses 
[cell.img clear]; 
NSString *str1 = [imageArray objectAtIndex:indexPath.row]; 
NSString *trimmedString = [str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
NSURL *url = [NSURL URLWithString:trimmedString]; 
cell.img.url = url; //set the url to img view 
[self.imgMan manage:cell.img]; 
} 

從現在開始感謝。

+0

誰被設置爲數據源爲您tableView,ViewController或視圖? – 0x8badf00d

+0

dataSource被設置爲UITableView。 –

+0

+1格式良好的詳細問題 –

回答

1

問題在於接口生成器連接錯誤。

可能的問題:您將xib的視圖插座連接到UITableView。

可能的解決方案:重新連接所有的xib連接。

    在廈門國際銀行
  1. 連接的tableView出口的UITableView在廈門國際銀行
  2. 連接的tableView數據源和委託文件的所有者
  3. 連接視圖出口到UIView的
+0

連接問題。感謝它現在的作品。 –

+0

@LaiKalkatawi:很高興:)感謝您的評論 –