AXTableKeyboardChain is a library that provides a convenient way to manage the next and previous navigation flow within a table view using the keyboard. It allows users to navigate between table cells using the arrow keys on the keyboard, improving the accessibility and user experience of your table views.


  1. Clone or download the AXTableKeyboardChain repository.
  2. Drag and drop the AXTableKeyboardChain folder into your Xcode project.
  3. Make sure to check the box for “Copy items if needed”.


To set up the keyboard navigation within your table view, follow these steps:

  1. Import the AXTableKeyboardChain module into your view controller.
  2. Create an instance of AXTableKeyboardChain and assign it to a property.
  3. In your viewDidLoad() method, call the setup(withTableView: UITableView) method on the AXTableKeyboardChain instance, passing in your table view.
  4. Implement the UITableViewDelegate method shouldHighlightRowAt and return false. This is needed to prevent highlighting of the currently focused cell.
// Import the AXTableKeyboardChain module
import AXTableKeyboardChain

class YourTableViewController: UITableViewController {
    // Create an instance of AXTableKeyboardChain
    var keyboardChain: AXTableKeyboardChain!
    override func viewDidLoad() {
        // Setup with your table view
        keyboardChain = AXTableKeyboardChain()
        keyboardChain.setup(withTableView: tableView)
    override func tableView(_ tableView: UITableView, shouldHighlightRowAt indexPath: IndexPath) -> Bool {
        return false


  • Arrow key navigation: Enable users to navigate between cells using the arrow keys on the keyboard.
  • Circular navigation: Wrap around to the first or last cell when reaching the end of the table view.
  • Customizable behavior: Adjust the keyboard navigation behavior by modifying the direction property and the corresponding delegate methods.


Here’s an example usage scenario to give you a better idea of how AXTableKeyboardChain works:

  1. User opens a table view with multiple cells.
  2. User selects a cell by pressing the Tab key.
  3. User can navigate to the next cell using the right arrow key or previous cell using the left arrow key.
  4. When reaching the last cell, pressing the right arrow key will focus the first cell and vice versa (circular navigation).


Contributions are welcome! If you have any ideas or suggestions, please open an issue or submit a pull request.


This library is licensed under the MIT License. Please see the file for more details.


AXTableKeyboardChain was created by Your Name.

This documentation was generated by Your Documentation Generator.