<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UITableViewCell/showsReorderControl",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UITableViewCell(py)showsReorderControl"
  },
  "title" : "showsReorderControl"
}
-->

# showsReorderControl

A Boolean value that determines whether the cell shows the reordering control.

```
var showsReorderControl: Bool { get set }
```

## Discussion

The reordering control is gray, multiple horizontal bar control on the right side of the cell. Users can drag this control to reorder the cell within the table. The default value is <doc://com.apple.documentation/documentation/Swift/false>. If the value is <doc://com.apple.documentation/documentation/Swift/true> , the reordering control temporarily replaces any accessory view.

For the reordering control to appear, you must not only set this property but implement the [`UITableViewDataSource`](/documentation/UIKit/UITableViewDataSource) method [`tableView(_:moveRowAt:to:)`](/documentation/UIKit/UITableViewDataSource/tableView(_:moveRowAt:to:)). In addition, if the data source implements [`tableView(_:canMoveRowAt:)`](/documentation/UIKit/UITableViewDataSource/tableView(_:canMoveRowAt:)) to return <doc://com.apple.documentation/documentation/Swift/false>, the reordering control doesn’t appear in that designated row.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)