Tôi có một UITableView
với các ô có chứa điều khiển UISwitch
. Nó tương tự như quan điểm bảng trong ứng dụng Đồng hồ của iPhone hiển thị dưới đây ...Nếu tôi thêm điều khiển UISwitch vào từng ô xem bảng của tôi, làm thế nào tôi có thể cho biết ô đó thuộc về ô nào?
alt text http://epicself.com/wp-content/uploads/2009/04/1-1.jpg
Trong phương pháp ứng dụng của tôi cellForRowAtIndexPath
, tôi tạo ra và đính kèm các UISwitch
kiểm soát như vậy ...
CGRect frameSwitch = CGRectMake(215.0, 10.0, 94.0, 27.0);
UISwitch *switchEnabled = [[UISwitch alloc] initWithFrame:frameSwitch];
[switchEnabled addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = switchEnabled;
Câu hỏi của tôi là, khi chuyển đổi được người dùng bật và phương thức switchToggled
được gọi, làm thế nào tôi có thể biết được ô đó thuộc về bảng nào? Tôi thực sự không thể làm gì nhiều với nó mà không biết đó là ngữ cảnh.
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn!
đây thực sự là một cách tiếp cận tốt hơn nhiều bởi vì nó không sử dụng hết thuộc tính thẻ, thường là một điều tốt để có sẵn, cảm ơn! – BeachRunnerFred
Chỉ dành cho những người vẫn còn tìm thấy một vấn đề với superview, đôi khi bạn cần phải trỏ đến superview của superview của kiểm soát kể từ khi kiểm soát có thể là trong UITableViewCellContentView. Giám sát đến UITableViewCellContentView sẽ là UITableViewCell được yêu cầu – mrd3650