列表的当前页、每页行数、总行数、总页数

12 篇文章 1 订阅

int currentPage = 1;//当前页;
int pageRow = 15;//每页行数
int iRows = 0;//总行数
int pages = 0;//总页数

//计算总页数
获取具体的currentPage 、pageRow 、iRows 、pages 的值
pages = iRows%pageRow==0 ? iRows/pageRow : iRows/pageRow+1;

在这里插入图片描述

<table id='pending3' width="95%" align="center" bgcolor="#ffffff" cellSpacing="1" cellPadding="1" border="0">	
	<tr>
		<td align='left' valign=bottom width=50%>
		<%	
		if( 0 == pages || (currentPage==1 && currentPage==pages) ){ %>
			<img src='<%=OMSROOT%>images/bbs_004.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_005.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_006.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_007.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
		<%	}else if( currentPage==1){	%>
			<img src='<%=OMSROOT%>images/bbs_004.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_005.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_006.gif' onClick="fnChangePage(<%=currentPage+1%>)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_007.gif' onClick="fnChangePage(<%=pages%>)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
		<%	}else if(currentPage==pages){	%>
			<img src='<%=OMSROOT%>images/bbs_004.gif' onClick="fnChangePage(1)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_005.gif' onClick="fnChangePage(<%=currentPage-1%>)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_006.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_007.gif' style='border:0px none;vertical-align:middle;cursor:pointer'/>
		<%	}else{	%>
			<img src='<%=OMSROOT%>images/bbs_004.gif' onClick="fnChangePage(1)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_005.gif' onClick="fnChangePage(<%=currentPage-1%>)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_006.gif' onClick="fnChangePage(<%=currentPage+1%>)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
			<img src='<%=OMSROOT%>images/bbs_007.gif' onClick="fnChangePage(<%=pages%>)" style='border:0px none;vertical-align:middle;cursor:pointer'/>
		<% } %>
		</td>
		<td align='right' valign='bottom' width=50%>
			<label>第<%=currentPage%>页</label>
			<label>共<%=pages%>页</label>
			<label>共<%=iRows%>条</label>
			<label>本页<%=pages==currentPage?iRows-((currentPage-1)*pageRow):pageRow%>/<%=iRows%>条</label>
		</td>
	</tr>
<table>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤来实现tableview的翻页功能,每页显示10行据: 1. 首先,您需要确定要显示多少页数据。您可以通过计算据源中的总行并将其除以10来得到页数。 2. 然后,您需要跟踪当前显示的页数。您可以使用一个变量来存储当前页,并在每次用户翻页时更新它。 3. 接下来,您需要在据源方法中根据当前页来返回对应的行和单元格。 4. 在tableview的代理方法中,您可以使用当前页来确定每个单元格的索引,并将其返回给tableview。 5. 最后,在用户翻页时,您只需要更新当前页并重新加载tableview即可。 以下是一个示例代码,展示了如何实现tableview的翻页功能: ```swift class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tableView: UITableView! var currentPage = 1 let pageSize = 10 var data = [Int]() // 假设据源为一组整 override func viewDidLoad() { super.viewDidLoad() // 初始化据源 for i in 1...100 { data.append(i) } // 设置tableview的代理和据源 tableView.delegate = self tableView.dataSource = self tableView.rowHeight = 44 tableView.separatorStyle = .singleLine } // 返回共有多少页数据 func numberOfPages() -> Int { return Int(ceil(Double(data.count) / Double(pageSize))) } // 返回当前页应该显示的据 func currentPageData() -> [Int] { let start = (currentPage - 1) * pageSize let end = min(start + pageSize, data.count) return Array(data[start..<end]) } // 据源方法,返回当前页应该显示的行 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return currentPageData().count } // 据源方法,返回当前页应该显示的单元格 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) cell.textLabel?.text = "\(currentPageData()[indexPath.row])" return cell } // tableview代理方法,返回当前页应该显示的单元格索引 func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { let index = (currentPage - 1) * pageSize + indexPath.row print("willDisplay cell at index \(index)") } // 用户翻页时更新当前页并重新加载tableview func nextPage() { currentPage += 1 if currentPage > numberOfPages() { currentPage = numberOfPages() } tableView.reloadData() } func prevPage() { currentPage -= 1 if currentPage < 1 { currentPage = 1 } tableView.reloadData() } // 假设有两个按钮用于翻页 @IBAction func prevButtonPressed(_ sender: Any) { prevPage() } @IBAction func nextButtonPressed(_ sender: Any) { nextPage() } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值