ควรจะง่ายพอ
ฉันมีแอพ iPhone พร้อม TableView ฉันจะเพิ่มลูกศรคลาสสิกเล็กน้อยไปทางด้านขวาของแต่ละเซลล์ได้อย่างไร
ควรจะง่ายพอ
ฉันมีแอพ iPhone พร้อม TableView ฉันจะเพิ่มลูกศรคลาสสิกเล็กน้อยไปทางด้านขวาของแต่ละเซลล์ได้อย่างไร
คำตอบ:
เพียงแค่ตั้งค่าตามลำดับaccessoryTypeทรัพย์สินของUITableViewCell
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
ในสวิฟท์ 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
ทำงานในสวิฟท์เช่นกัน
คุณสามารถทำได้ใน Interface Builder เพียงแค่คลิกคลิกที่ตารางที่ดูไปที่เซลล์ต้นแบบทางด้านขวาและทำให้มัน 1. จากนั้นคลิกที่ต้นแบบมือถือและในลักษณะที่เหมาะสมสำหรับอุปกรณ์เสริม ในเมนูแบบเลื่อนลงคลิกดัชนีการเปิดเผยข้อมูล
คุณสามารถตั้งลูกศรคลาสสิกเล็ก ๆ แบบสองทางดังนี้
1) การใช้วิธีเสริมประเภท inbuilt ของ UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) การสร้างมุมมองอุปกรณ์เสริมด้วยภาพของตัวเอง
(I) ลากและวางรูปภาพลูกศร (เช่น circle_arrow_right.png) ในโครงการของคุณ
(II) ในวิธีการออกแบบเซลล์สำหรับทุกแถวดังต่อไปนี้
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
เขียนรหัสด้านล่าง:
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
.............
.............
}
[ หมายเหตุ:เลือกภาพที่เหมาะสมสำหรับมุมมองและเพิ่มอุปกรณ์เสริมในเซลล์ที่คุณต้องการ เลือกรูปภาพขนาดเล็กสำหรับมุมมองอุปกรณ์เสริมเพื่อประสิทธิภาพที่ดีกว่า]
ใช้accessoryType
คุณสมบัติของเซลล์เพื่อแสดงลูกศรทางด้านขวา ดูนี่สิ
สำหรับลูกศรง่าย ๆ :
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
และสำหรับลูกศรแบบละเอียด:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
สวิฟท์ 3:
cell.accessoryType = .disclosureIndicator
วิธีอื่นในการทำเช่นนี้คือการระบุUITableViewCellAccessoryDisclosureIndicator
เมื่อคุณสร้างเซลล์ เมื่อต้องการทำสิ่งนี้คุณอาจจะจัดสรรเซลล์เริ่มต้นของคุณในวิธีการมอบสิทธิ์ tableViewCellWithReuseIdentifier (จากนั้นดำเนินการปรับแต่งและกำหนดค่าเซลล์ของคุณ)
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
วิธีที่ดีที่สุดคือเลือกDisclosure Indicator
ในAccessory
ส่วน