2012-05-12 24 views

Trả lời

53

Bạn có thể gọi [self.tableview reloadData]; trên chế độ xem bảng và làm mới toàn bộ bảng.

Nếu không, bạn có thể thực hiện việc này để làm mới một ô.

[self.tableView beginUpdates]; 
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone]; 
[self.tableView endUpdates]; 
+0

tôi đã cố gắng [self.tableview reloadData] ngoại trừ nó dường như không nhớ lại phương pháp "- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath "và thêm hình ảnh vào các ô mới. – user1120008

+0

. Bạn có một lỗi trong mã của bạn ở một nơi khác sau đó. –

+2

Đặt NSLog (@ "Phương thức được gọi là"); trong bảng '- (UITableViewCell *) của bạnView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath' nếu bạn muốn chứng minh nó cho chính mình. –

3

Vì bạn đã có indexPath của tế bào, đôi khi điều này có thể chỉ thực hiện công việc

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
[cell reloadInputViews]; 
+1

Nếu bạn chỉ sử dụng UITableViewCell và không phải là một lớp tùy chỉnh nên không cần phải đúc con trỏ UITableViewCell đến một con trỏ UITableViewCell – jcpennypincher

+0

@jcpennypincher cảm ơn bạn đã chỉ ra rằng – user1139921

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