问题标签 [alternating]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

uitableview - 上下滚动时保持 UITableView 中单元格的左/右定位

我有一个应用程序,它使用NSFetchedResultsController来从数据库中获取各种结果并将它们显示在UITableViewCell. 出于艺术原因,我一直希望交替的单元格是左右方向的,就像Messages.

我目前正在通过使用integercalled来实现这一点entryIndexPath,它会递增,然后在if内部的语句中使用,cellForRowAtIndexPath以根据该整数是奇数还是偶数来确定单元格是左对齐还是右对齐。

我的问题是,当向上滚动表格时,这个左/右分配可能会混淆,并且从顶部重新出现时可以重新分配刚刚滚动的单元格,因为cellForRowAtIndexPath正在调用,计数器正在递增。

我需要一种万无一失的方法来确保当从 FRC 获得一组新结果时,左/右值被正确且牢固地分配。我知道我需要在 之外执行此操作cellForRowAtIndexPath,但我正在努力寻找应该在哪里执行此操作。有什么想法或建议吗?

编辑:我还要指出我的托管对象目前没有左/右变量或类似的东西,所以创建一个会很尴尬,重新创建大量数据等。如果有办法不这样做,那将是理想的。

0 投票
2 回答
1225 浏览

java - 交替的字符串和数字

我被赋予了这个问题来解决。我对它应该如何实现只有一点点想法,而且我对编程和东西都太陌生了,很想听听你对此的评论。

假设给定一个“abc1234defgh567jk89”形式的字符串,我必须创建一个新字符串“a1b2c3d5e6f7j8k9”。

请注意,有相应的 [digits] & [characters] 组,并且由于一种类型可能比另一种类型更多,因此输出只有匹配序列,在这种情况下忽略额外的数字或字符 '4' & 'g' & ' H'。

我知道我将不得不使用 2 组队列来存储这两种类型的元素,但我不知道如何从这里开始。

如果您能分享一个伪代码或 Java(最好)版本,我将不胜感激,因为我现在正在通过这种语言学习。

谢谢你。

0 投票
1 回答
75 浏览

sql-server - 如何选择交替列值

我列出了一个数据ORDER BY DCREPORTTIME

我的问题是我需要选择交替的行(ALARMSET/ALARMCLEARED)。

请参考下图... TQ~

**红色 - 无需选择。

示例数据:这里!

0 投票
3 回答
1310 浏览

jquery - 更改查询中交替行的颜色

我有这张表,偶数行是灰色的(奇数行是白色的):

然后我像这样删除了第 3 行:

现在我的表有第 2 行和第 4 行,它们一起是灰色的。尽管删除了一行,我如何保留备用行颜色?

这是我的 HTML 代码:

这是我的 CSS:

我想您会告诉我为 tr 添加属性,并且可能会告诉我插入您提供的代码对吗?如果是这样,请您提供语法。我知道你不能将 jquery 插入 css。

周二。2013 年 6 月 4 日 7:50pm EST 这是 process_this_table.php 中的表结构:

此 process_this_table.php 来自远程服务器,因此我无法修改偶数行上的交替灰色 (212,212,212)。出于我的目的,我宁愿指定要更改颜色的行而不是奇数或偶数,例如 $("tr:nth-child(2)").css("background-color", "lightblue") ;. 为什么该代码不起作用,但指定了一个奇怪的行,如 $("tr:nth-child(1)").css("background-color", "lightblue"); 做?

星期三。2013 年 6 月 5 日美国东部标准时间下午 12:50 一切顺利,感谢你们所有人,尤其是 Karl-Andre。不过,我还想要一件事。例如,如何重新排列行,以便第 4 行位于第 1 行?提前致谢。

0 投票
1 回答
2406 浏览

r - Knitr xtable 行颜色导致行标题单元格中的第二个表变黑

亲爱的 R xtable 和 knitr 用户:我已经为这个问题苦苦挣扎了好几天,我很惊讶没有人报告过类似的案例。非常感谢您的洞察力和帮助。

我用 xtable 制作了两个或更多的表。表格中的行交替着色。第一张桌子很好。但是从第二张表(或更多)开始,最左边的标题单元格总是被涂黑。

不幸的是,这是非常可重复的。在第一张漂亮的桌子之后,我总是得到完全相同的黑色标题。这是重现它的代码:

输出:

xtable 输出

我的 sessionInfo() 如下:

0 投票
2 回答
530 浏览

php - PHP - 交替行和列输出

该原理类似于对表格进行斑马条纹处理,但并不完全相同,因此我很难找到解决方案/思考如何做到这一点。

我正在尝试交替每行的列数。每个奇数行有 4 列,每个偶数行有 3 个。

如果我的查询返回 11 条记录,我想:

  1. 将前四个输出为 1 行 4 列
  2. 接下来的三个成1行3列
  3. 最后四成1行4列

我在 phpfiddle 上发布了一个示例数组和标记来帮助说明我的目标: http ://phpfiddle.org/main/code/h9r-hj1

任何帮助表示赞赏!

0 投票
1 回答
2063 浏览

java - JAVA中的数字和和交替数字和

我想计算 JAVA 中字符串的数字总和和交替数字总和(一阶到三阶),但我的尝试似乎根本不起作用......

所以对于字符串“123456789”应该是:

第一季度:9+8+7+6+5+4+3+2+1 = 45
第二季度:89 + 67 + 45 + 23 + 1 = 225
第三季度:789 + 456 + 123 = 1368
第一季度 :9 - 8 + 7 − 6 + 5 − 4 + 3 − 2 + 1 = 5
AQ2:89 − 67 + 45 − 23 + 1 = 45
AQ3:789 − 456 + 123 = 456

不幸的是:

Q1:45
Q2:225
Q3:1962
AQ1:-5
AQ2:35
AQ3:-654

我的错误是什么?

我也尝试使用基于字符串的解决方案,但我不知道如何调整它以计算二阶和三阶:

0 投票
3 回答
454 浏览

php - 正则表达式:以任何顺序匹配可选的交替,不允许重复

我的问题与这个问题非常相似,只是我想让每个交替都是可选的,并且不重复。

示例:正则表达式需要匹配以下字符串(这过于简单,A 和 B 可能很复杂):

它不能匹配 XAA、XBB、XABA、XABB、XBAA

这是我到目前为止所拥有的:

/(X)(?:(A)|(B)){0,2}$/

这允许重复(例如 XAA),并且似乎会导致 PHP 中的 XB 出现空数组元素的问题。

编辑:忘了提到我需要获取 X、A 和 B 的实际值(如果可用)。这不仅仅是完整字符串的匹配。

0 投票
0 回答
50 浏览

database - 将文本转换为 CSV - 内衬文件

我手头的问题有点困难

我有一个相当大的数据库,它以极其复杂的 html 格式存储,但我设法将其转换为更简单、更易于使用的纯文本格式。

格式现在大致如下:

然后问题就变成了将其转换为可用的格式,最好是 csv。主要困难在于,对于数据库中包含列的每一行,我无法预测它将出现的顺序。

例如

但是,我可以说它总是将列的行交替到值,如上所示。(虽然有些“值”只是行尾符号。[\n,不是 \r\n]

示例:
“所有者”
编辑名称
“线程”
编辑名称、编辑名称
“用户”
编辑名称
“日期”
2014 年 1 月 28 日星期二 08:49 UTC+11
“消息”

'用户'
编辑名称
'日期'
2014 年 1 月 28 日星期二 08:50 UTC+11
'消息'
这是一条消息。

0 投票
1 回答
55 浏览

php - 修改使用 Modulus 打印交替行的脚本。?

我想我可能在我的头上,但我正在尝试修改论坛脚本。特别是发布新主题和后续回复的部分。

像典型的论坛脚本一样,它为每个帖子打印交替的背景。

它使用模数计算来确定帖子编号是奇数还是偶数,从而打印相应的样式。所以新主题是线程中的第一个帖子,说是白色的,下一个帖子(回复)是灰色的,下一个是白色的,依此类推。

我希望第一个帖子是白色的,之后的所有其他帖子都是灰色的。

这是用于生成发布行表的代码片段。

函数 create_post_row($post_number, $elements)

// 为帖子行生成 HTML 代码

{ $this->print_mode ?$post_template = "post_row_print" : $post_template = "post_row" 。($post_number % 2 + 1); $this->post_rows .= insert_values($post_template, $elements); }

我不知道是否有另一个方程式可以更改为会产生所需的结果,但我想不出一个。

所以我想我需要将第一个帖子隔离到它自己的行中。

但我不知道该怎么做。我不能在上面的代码中添加一个“如果第一次发布然后打印这个,如果不打印那个”?

很抱歉,如果这太模糊了,我没有看到代码就知道,我的无知可能很难提供太多帮助。

编辑:似乎css方法不起作用。每次输入新帖子时,都会发布一个新的子类实例,因此它没有任何意义。如果我尝试将整个线程包装在类中,它无法与线程中的所有其他位区分开来计算子级。

所以我回想我需要使用 if/then 语句或其他东西,将线程中的第一个帖子输出到单独的表行。

任何帮助表示赞赏。