2013-12-23 36 views
2

我增加了tableViewviewController具有自定義尺寸即我定義它的框架。 我還沒有設置它的委託,因爲我不希望tableView執行任何操作。即使我設置它,錯誤也是一樣的。現在tableView被填充了一個array的圖像。當我運行應用程序時拋出[__ NSCFConstantString大小]異常。添加到TableView中一個UIViewController顯示[__ NSCFConstantString尺寸]錯誤

下面是我在做什麼

enter image description here

這是viewDidLoad定義的tableView數據源。

menuArray = [[NSArray alloc]initWithObjects:@"icone_what1c.jpg",@"icone_what3c.jpg", @"icone_what2c.jpg",@"icone_what4c.jpg" ,nil]; 

and tableView datasource methods。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
    { 
     return [menuArray count]; 
    } 


    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     static NSString *cellIdentifier = @"Cell"; 
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
     if (cell == nil) { 
     cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 
    } 

     cell.imageView.image = [menuArray objectAtIndex:indexPath.row]; 
     return cell; 
    } 

這是異常的總結。

[__NSCFConstantString size]: unrecognized selector sent to instance 0x1e25c 
    Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString size]: unrecognized selector sent to instance 0x1e25c' 
    *** First throw call stack: 
    (
0 CoreFoundation      0x01ce85e4 __exceptionPreprocess + 180 
1 libobjc.A.dylib      0x018d88b6 objc_exception_throw + 44 
2 CoreFoundation      0x01d85903 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275 
3 CoreFoundation      0x01cd890b ___forwarding___ + 1019 
4 CoreFoundation      0x01cd84ee _CF_forwarding_prep_0 + 14 
5 UIKit        0x0059343f -[UIImageView setImage:] + 389 
6 AirMapp        0x0000f187 -[MainViewController tableView:cellForRowAtIndexPath:] + 375 
7 UIKit        0x0052cd2f -[UITableView _createPreparedCellForGlobalRow:withIndexPath:] + 412 
8 UIKit        0x0052ce03 -[UITableView _createPreparedCellForGlobalRow:] + 69 
9 UIKit        0x00511124 -[UITableView _updateVisibleCellsNow:] + 2378 
10 UIKit        0x005245a5 -[UITableView layoutSubviews] + 213 
11 UIKit        0x004a8dd 

回答

4

改變這一行

cell.imageView.image = [menuArray objectAtIndex:indexPath.row]; 

cell.imageView.image = [UIImage imageNamed:[menuArray objectAtIndex:indexPath.row]]; 
+0

感謝名單了很多....它的工作: - ] – icodes

+0

我很高興.. :) –