2
我增加了tableView
到viewController
具有自定義尺寸即我定義它的框架。 我還沒有設置它的委託,因爲我不希望tableView執行任何操作。即使我設置它,錯誤也是一樣的。現在tableView
被填充了一個array
的圖像。當我運行應用程序時拋出[__ NSCFConstantString大小]異常。添加到TableView中一個UIViewController顯示[__ NSCFConstantString尺寸]錯誤
下面是我在做什麼
這是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
感謝名單了很多....它的工作: - ] – icodes
我很高興.. :) –