2010-02-27 29 views
32

Sử dụng mã sau đây Tôi nhận được text.label nhưng không phải là detailTextLabel.text. NSLog hiển thị chính xác.cell.detailTextLabel.text không hoạt động ... tại sao

cell.textLabel.text = [eventLabels objectAtIndex:indexPath.row]; 
cell.detailTextLabel.text = [eventFields objectAtIndex:indexPath.row]]; 

NSLog(@"%@", [eventFields objectAtIndex:indexPath.row]); 

Tôi cũng đã cố gắng ...

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@", [eventFields objectAtIndex:indexPath.row]];  

tôi đã không có vấn đề với điều này trước đó. Bất kỳ đề xuất?

John

Trả lời

83

Hãy chắc chắn rằng bạn đang sử dụng phù hợp với UITableViewCellStyle này (bất cứ điều gì nhưng UITableViewCellStyleDefault do đó nên làm việc). Kiểu của ô được chỉ định khi bạn khởi tạo nó.

+0

Đó là nó !!!! Tôi đã sử dụng nhưng UITableViewCellStyleDefault. Tôi nghĩ rằng tôi đã sử dụng những gì đã được cung cấp khi tôi tạo ra lớp mà không cần suy nghĩ. Cám ơn rất nhiều. John – user278859

+10

user278859: nếu John đã trả lời câu hỏi của bạn thì hãy chấp nhận câu trả lời của anh ấy. Whats sử dụng nếu bạn không chấp nhận ngay cả câu trả lời đúng? –

+0

hoạt động giống như ma thuật –

24
- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
            reuseIdentifier:CellIdentifier] autorelease]; 
} 

Đừng nhớ thay đổi để UITableViewCellStyleSubtitle

2

Nếu bạn chọn phong cách UITableViewCellStyleSubtitle, detailTextLabel.text bạn sẽ hiển thị

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
           reuseIdentifier:CellIdentifier] ; 

UITableView Source

Các vấn đề liên quan