Điều này nên đủ đơn giản.
Tôi có một ứng dụng iPhone với TableView. Làm cách nào để thêm mũi tên cổ điển nhỏ vào phía bên phải của mỗi ô?
Điều này nên đủ đơn giản.
Tôi có một ứng dụng iPhone với TableView. Làm cách nào để thêm mũi tên cổ điển nhỏ vào phía bên phải của mỗi ô?
Câu trả lời:
Chỉ cần đặt thuộc tính phụ kiện tương ứng của UITableViewCell .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Trong Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
hoạt động trong Swift, quá.
Bạn có thể làm điều này trong Trình tạo giao diện. Chỉ cần nhấp vào nhấp vào Chế độ xem bảng , đi đến các ô nguyên mẫu ở phía bên phải và tạo nó 1. Sau đó nhấp vào ô Nguyên mẫu đó và ở bên phải tìm Phụ kiện . Trong trình đơn thả xuống, nhấp vào Chỉ báo tiết lộ .
Bạn có thể đặt mũi tên cổ điển nhỏ như hai cách như dưới đây
1) Sử dụng phương pháp loại phụ kiện sẵn có của UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Tạo chế độ xem phụ kiện riêng với hình ảnh riêng
(I) Kéo và thả hình ảnh mũi tên (tức là circle_arrow_right.png) trong dự án của bạn
(II) Trong phương pháp thiết kế ô cho mỗi hàng như dưới đây
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Viết mã dưới đây:
if (cell ==nil) {
cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
//For creating custom accessory view with own image
UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
[cell setAccessoryView:accessoryView];
[accessoryView release];
//Your other components on cells
.............
.............
}
[ Lưu ý: Chọn hình ảnh phù hợp để xem phụ kiện và thêm vào các ô mong muốn của bạn. Chọn hình ảnh nhỏ cho chế độ xem phụ kiện để có hiệu suất tốt hơn.]
Sử dụng thuộc accessoryType
tính của ô để hiển thị một mũi tên ở bên phải. Xem này .
cho mũi tên đơn giản:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
và cho mũi tên chi tiết:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Swift 3:
cell.accessoryType = .disclosureIndicator
Cách khác để làm điều này là chỉ định UITableViewCellAccessoryDisclosureIndicator
khi bạn tạo ô. Để làm điều này, bạn có thể sẽ cấp phát init cho ô của mình trong phương thức ủy nhiệm bảngViewCellWithReuseIdentifier (sau đó tiến hành tùy chỉnh và định cấu hình ô của bạn).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];