我無法設置UILabel對象的屬性。無法設置UILabel屬性
下面的代碼是一個- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法:
UILabel *label = (UILabel *)[cell viewWithTag:0];
label.text = [self.comments objectAtIndex:indexPath.row*2];
label.textColor = [UIColor cyanColor];
label.adjustsFontSizeToFitWidth = YES;
我得到的是在第四行運行時錯誤(奇怪的是,以前的行是行):
2011-06-29 11:23:57.641 Esker Monitor[94138:207] -[UITableViewCell setAdjustsFontSizeToFitWidth:]: unrecognized selector sent to instance 0x4e889e0
2011-06-29 11:23:57.642 Esker Monitor[94138:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCell setAdjustsFontSizeToFitWidth:]: unrecognized selector sent to instance 0x4e889e0'
Similiar標籤屬性修改如label.numberOfLines = 1;
和label.minimumFontSize = 7.0;
也會導致程序崩潰。
這裏有些微妙的東西我不明白嗎?
它看起來像'viewWithTag:'正在返回一個'UITableViewCell'對象。前面的代碼行是可以的,因爲'text'和'textColor'也是'UITableViewCell'的(不推薦)屬性。 – albertamg
我遵循[Apple's tutorial](http://goo.gl/qQhuY)。他們不會談論這個問題。有沒有辦法從'viewWithTag:'返回的UIView中獲取UILabel? –
所有視圖都有一個0標籤作爲默認值,因此您可能需要使用不同的值。 – albertamg