我嘗試下面的代碼,但輸出始終是0.000000:iOS - 如何計算UITableViewCell的默認textLabel的寬度?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellNotification";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
cell.textLabel.text = @"Test Test Test. I am a cell.";
NSLog(@"%f", cell.textLabel.frame.size.width);
return cell;
}
我怎麼能知道什麼是默認的UITableViewCell是的寬度是多少?我需要這些信息,因爲我要設置的UITableViewCell高度在
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
對於呼叫 ' - ( CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath' 你不需要你只需要返回高度的寬度。 –
沒有太多的答案,但我會去「300」。它可能會在下一次iOS更新中崩潰,但其他應用程序也會崩潰:) – user1071136
你能告訴我你是如何得到這個數字的嗎?謝謝! – iForests